Поисковое продвижение сайта

У меня есть индекс, который настроен для индексации компонентов и страниц моего сайта. Мне нужно использовать повышение полей для таких полей, как заголовок, описание или имя. Я установил в шаблонах повышающие значения 150, 100 и 50. Если я ищу что-то, что есть только в заголовке, это не увеличивает страницу в поисковом рейтинге.

Если я установлю усиление для компонента, в котором найдено слово для поиска, оно будет повышено до первой позиции. После того, как я удаляю форму повышения компонента, результаты поиска не меняются.

Для поиска я использую GetQueryable от IProviderSearchContext. Как я должен установить эти шаблоны, чтобы при индексации компонентов я получал страницы в соответствии с ожиданиями для повышения?

1 ответ

Если я правильно понимаю, вы пытаетесь увеличить поля, но это следует делать не в шаблонах, а в вашей конфигурации.

Вы можете прочитать все об этом в этом блоге Джона Уэста.

Для повышения поля:

Вы можете повысить важность определенных полей. Например, вы можете увеличить значение определенных полей, таких как заголовок или аннотация. Усиление поля применяется во время индексации, что делает его эффективным, но статичным. Установите атрибут boost для соответствующего элемента /configuration/sitecore/contentSearch/configuration/DefaultIndexConfiguration/fieldMap/fieldNames/fieldName в файле Web.config, обычно указанном в файле /App_Config/Include/Sitecore.ContentSearch.Lucene.DefaultIndexConfiguration.config Web Включаемый файл.config. Все индексы используют эту конфигурацию по умолчанию.

Здесь он упоминает конфигурацию индекса по умолчанию, но вы можете установить ее для своего пользовательского индекса точно так же.

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