2016-05-16 3 views
1

Я пытаюсь выполнить глобальный поиск на веб-сайте (я использую Sitecore 8.1) с использованием Lucene и повышения поля. Идея состоит в том, что я хочу искать в содержимом, который находится на страницах, и не все страницы имеют один и тот же шаблон. Поэтому я не могу знать, какие поля я должен искать, чтобы увидеть, содержат ли они контент, который я ищу. Здесь я также хочу интегрировать усиление поля, для которого я еще не нашел никакого примера.Sitecore lucene search/field boosting

Кто-нибудь знает, способ, которым я пытаюсь это сделать, это хорошая идея, и указать мне в каком-то направлении? Что я пытаюсь выяснить, как я должен создать свой запрос и как получить доступ к полям для сортировки моих результатов?

+0

Прежде чем использовать тег, убедитесь, что это означает, что вы думаете. Например, «boost» относится к [Boost C++ Libraries] (http://www.boost.org/) и, следовательно, не имеет отношения к вашему вопросу (я удалю его). –

ответ

0

Вы можете повысить важность определенных полей. Например, вы можете захотеть, чтобы повысить ценность конкретных областях, таких как название или abstract.Set устанавливается атрибут подталкивание соответствующего /конфигурации/Sitecore/contentSearch/конфигурации/DefaultIndexConfiguration/fieldMap/имена полей/FIELDNAME

элемент в файле Web.config, обычно указывается в файле /App_Config/Include/Sitecore.ContentSearch.Lucene.DefaultIndexConfiguration.config Включает файл Web.config. Все индексы используют эту конфигурацию по умолчанию.

А также вы можете повысить поле внутри редактора содержимого в разделе индексирования.

enter image description here

поле повышения применяется во время индексации

Более подробной информации вы можете найти здесь:

http://www.sitecore.net/learn/blogs/technical-blogs/john-west-sitecore-blog/posts/2013/04/sitecore-7-six-types-of-search-boosting.aspx

После того, как вы установите значение наддува и индексируете использование контента Люк, чтобы проверить ранг - это ваши поля. Мое предложение состоит в том, чтобы не использовать boost на полях, потому что они не актуальны для конечного пользователя, если текст, который они ищут, находится в поле Title или Abstract.

Смежные вопросы