Подтвердить что ты не робот

Почему определенный контент Sitecore не будет проиндексирован Solr?

У меня есть сайт, построенный с использованием Sitecore 7.5 и Solr 4.7. Я замечаю очень странное явление, когда определенные элементы контента не индексируются. Вот что происходит.

У меня есть шаблон данных под названием "Страница содержания". Большинство элементов контента, которые используют этот шаблон данных, живут в /sitecore/content/Home/Corporate. Такие вещи:

/sitecore/content/Home/Corporate/About-Us
/sitecore/content/Home/Corporate/Careers
/sitecore/content/Home/Corporate/Terms-Of-Use

Есть несколько тестовых элементов, которые я создал, которые живут в /sitecore/content следующим образом:

/sitecore/content/Test-1
/sitecore/content/Test-2

Все эти страницы создаются с использованием шаблона данных "Страница содержимого". После того, как я перестрою индекс, а затем перейду к пользовательскому интерфейсу Solr и сделаю запрос, я не могу найти ни одного из элементов, которые живут под Home node. Когда я делаю запрос для _templatename: "Content Page" - я получаю Test-1 и Test-2 в результатах. Кто-нибудь знает, почему это происходит? Это действительно странно. Я никогда не видел что-то, где Solr просто не индексирует некоторые элементы вообще. И, похоже, он основан на том, где они находятся в дереве контента.

4b9b3361

Ответ 1

По словам Павла Веллера на форумах Sitecore, отвечая на вопрос, похожий на ваш:

Во-первых, существуют разные стратегии возврата. Полевой уровень вероятно, выполняется через StandardValuesProvider, и да, вы должны иметь версию на языке для резервного копирования. Мы построили Инструмент Language Tool в SCORE, который может создавать пустые языковые версии чтобы помочь именно в этом сценарии. Вы также можете выполнять резервное копирование на уровне предмета с ItemProvider, который будет выглядеть так, как если бы у элемента был версии на языке, даже если это не так. Хорошо, что заключается в том, что вы отказываетесь от уровня API Sitecore. Услуги, как поиск сканеры и публикация всей работы через эти API (пока вы не написали свои Собственные, конечно), и в результате все они "видят" резерв. Публикация фактически "материализует" резервную стоимость, а искатель на компакт-диске будет работать с элементами и значениями полей, как если бы эти были реальными.