Sitecore Multilist с поиском ничего не возвращает на второй странице

У меня проблема с полем "Multilist with search". Это экземпляр Sitecore 8. поле использует запрос, подобный этому, для получения списка из поискового индекса lucene с именем "agents_master_index":

TemplateFilter={3EA2CB30-0D04-4D73-9282-0103D8F34074} & StartSearchLocation={95A07C68-36B6-4D0D-AAE3-A2BFBF40C2C6}&SortField=Agent Name

У меня несколько проблем: 1) Когда я открываю элемент на основе этого шаблона, он очень медленный, но в конечном итоге он возвращает некоторые результаты на первой странице списка, однако кнопки разбивки на страницы и перехода к элементу не работают, а поле не показывает количество страниц.

2) Если я попробую пункт стандартных значений шаблона, вышеописанная проблема не произойдет, но если я нажму кнопку "Следующая страница", она ничего не вернет. Я посмотрел в файл журнала поиска, чтобы увидеть, что происходит. Оказывается, когда он успешно возвращает результаты первой страницы, он выполняет следующий запрос:

4832 12:32:34 INFO  ExecuteQueryAgainstLucene (agents_master_index): +_datasource:sitecore +(+(+_path:11111111111111111111111111111111 +_latestversion:1) +(+_path:95a07c6836b64d0daae3a2bfbf40c2c6 +_template:3ea2cb300d044d7392820103d8f34074)) - Filter : 

но чтобы вернуть вторую страницу результатов, Multilist запускает этот запрос:

http://localhost/sitecore/shell/Applications/Buckets/Services/Search.ashx?fromBucketListField=*&sort=Agent%20Name&template={3EA2CB30-0D04-4D73-9282-0103D8F34074}&location=95a07c6836b64d0daae3a2bfbf40c2c6&pageSize=10&pageNumber=2&sc_content=master

An возвращает этот JSON-подобный результат, который в основном пустой:

({"CurrentPage":1,"Location":"current item","PageNumbers":0,"SearchCount":"0","SearchTime":"04.3539","facets":null,"items":[],"launchType":"contenteditor:launchtab","ContextData":[],"ContextDataView":[]})

и в файле журнала поиска выполняется следующее:

4832 12:28:05 INFO  Search Query : +(_content:* _name:* _displayname:*) +_template:3ea2cb300d044d7392820103d8f34074 +_path:95a07c6836b64d0daae3a2bfbf40c2c6
4832 12:28:05 INFO  Search Index : sitecore_index
4832 12:28:05 INFO  Search Took : 4346ms

Я не понимаю, зачем извлекать вторую страницу, которая смотрит на sitecore_index вместо "agents_master_index". Что здесь не так? Должен ли я исправить свой запрос? Как я могу заставить его выбрать правильный индекс люцена (если это является причиной всей этой запутанной проблемы?

Любая помощь или понимание очень ценится.

редактировать

Кстати, StartSearchLocation ссылается на корзину элементов. "Agents_master_index" ссылается на то же место в своем определении.

ОБНОВИТЬ

Хорошо, пока мне удалось обойти вторую проблему. Обменявшись некоторыми комментариями с Ричардом, я пришел к выводу, что (по крайней мере, в Sitecore 8) редактор контента ожидает найти элементы, которые мы хотим искать в многолистном компоненте, в том же индексе, в котором существует элемент "Root" ( {11111111-1111-1111-1111) -111111111111}) поэтому я просто добавил тот же сканер, который был у нас в "agents_master_index" к "sitecore_index", и это сработало!

Однако это все еще работает только для элемента стандартных значений шаблона. Так что первая проблема еще не решена. Другими словами, мультисписок не работает при нажатии на вторую страницу или при поиске по элементам, которые были созданы на основе этого шаблона, он работает только по самому шаблону (элемент стандартных значений)

Я наткнулся на это исправление для Sitecore Multilist и TreeList с поисковой ошибкой, которая выглядит очень похоже на мою проблему, я пробовал ее, но она не работала для меня:(

0 ответов

Другие вопросы по тегам