У меня есть шаблон данных Sitecore под названием «Встреча». Он имеет поле под названием «Дополнительные действия». Это поле представляет собой многостраничный список, который позволяет редактору содержимого связывать множество разных мероприятий со встречей. Элементы контента моего собрания не все живут в одной папке в дереве контента. Они распространяются по всему сайту. Учитывая конкретное действие, мне нужно найти и отобразить список всех связанных совещаний для этой деятельности. Сейчас я использую Sitecore Query следующим образом:Как выбрать элементы контента из Sitecore, используя параметр. Sitecore Query очень медленный
/Sitecore/Content/Home//*[(@@templatename='Meeting') and (contains (@@#Additional Activities#, '{C73FAE38-DBF5-42C9-B872-8E412B99E9DE}'))]
Это работает, но это ужасно медленно. Я думал о создании своего рода кэша в памяти, который я мог бы запросить, но потом у меня проблемы с восстановлением кеша. Я также думал об использовании Lucene, но я нашел запросы Lucene очень сложными для реализации. Есть ли у кого-нибудь какие-либо предложения относительно лучшего способа сделать это? Должен ли я просто использовать Sitecore Query для получения списка ВСЕХ собраний в дереве контента, а затем повторить их?
Согласен. Advanced Database Crawler значительно снижает сложность Lucene –
Я попытался начать работу с Advanced Database Crawler один раз. Я не мог понять, как это использовать. Я обнаружил, что документация отсутствует и запутанна. –