Результаты поиска Kentico CMS - PullRequest
3 голосов
/ 13 апреля 2010

Как изменить настройки поиска Kentico CMS , чтобы отображать часть текста из результатов поиска, как в Google? В настоящее время он показывает только путь в результатах.

Ответы [ 3 ]

4 голосов
/ 06 июля 2010

Это зависит от того, как у вас настроены параметры поиска.

На уровне страницы, если вы используете модель Portal Engine, которую сейчас использует большинство людей, вы должны проверить используемый виджет, в основном он сводится к обычному поиску или интеллектуальному поиску.

Если вы используете модель шаблона ASPX, возможно, вам придется открыть исходный код страницы и посмотреть, какой файл usercontrol вы используете из ~ / CMSWebParts / Search / или ~ / CMSWebParts / SmartSearch /

После того, как вы выясните, какой пользовательский элемент управления вы используете, нужно проверить, какое преобразование он использует. Скорее всего, вы будете использовать один из следующих:

CMS.Root.SearchResults CMS.Root.SmartSearchResults CMS.Root.SmartSearchResultsWithImages

Нажмите «Изменить преобразование» и проверьте, какое поле находится внутри «Call to SearchHighlight», обычно «Content». Тогда вы знаете, что это вытягивает из основного содержания документа. Я также видел, как это было связано с другим полем, таким как «Заголовок» или «Подпись». Но по умолчанию используется «Контент».

Если вы все еще не видите результаты с частью текста, убедитесь, что у вас есть настройка индекса Smart Search, найденная в CMSSiteManager -> Administation -> Smart Search. Если вы не видите свой сайт в списке индексов, вам нужно добавить его. Убедитесь, что вы перестроили его и оптимизировали (нажмите «Изменить» в строке, чтобы перейти к этим параметрам). После того, как все это восстановлено, вы должны увидеть текст под результатом.

1 голос
/ 11 февраля 2011

Следует отметить, что, как упомянул @jao, для этого требуется только первые 280 символов содержимого страницы. Если вы соответствуете поисковому тексту, который не входит в первые 280 символов, подсветка не произойдет.

0 голосов
/ 22 апреля 2010

попробуйте следующее в преобразовании результатов поиска:

<p>
<%# SearchHighlight(HTMLHelper.HTMLEncode(TextHelper.LimitLength(HttpUtility.HtmlDecode(HTMLHelper.StripTags(GetSearchedContent(DataHelper.GetNotEmpty(Eval("Content"),"")),false, " ")), 280, "...")),"<span style=\"background-color: #FEFF8F\">","</span>") %>
</p>

Появятся первые 280 символов вашего контента с выделенными условиями поиска.

...