Результаты поиска Kentico CMS
-
26-09-2019 - |
Вопрос
Как мне изменить Kentico CMS. Настройки поиска, чтобы отобразить часть текста из результатов поиска, как в Google? В настоящее время он показывает только путь в результатах.
Решение
Это зависит от того, как у вас действительно настройка поиска.
На уровне страницы, если вы используете модель двигателя портала, которые сейчас используют большинство людей, вы должны проверить виджет, который вы используете, в основном это сводится к регулярному поиску или умному поиску.
Если вы используете модель шаблона ASPX, вам, возможно, придется открыть свой источник для страницы и посмотреть, какой пользовательский файл usercontrol с использованием из ~ / cmswebparts / smartsearch / или ~ / cmswarts / smartsearch /
После того, как вы выясните, какой пользовательский контроль вас используете, это вопрос о проверке преобразования, которые он использует. Скорее всего, вы будете использовать одно из следующих действий:
Cms.root.searchresults cms.root.smartsearchresults cms.root.smartsearchresultsswithitimages.
Нажмите на преобразование редактирования и проверьте, какое поле находится внутри вызова для поиска файла, как правило, «контент». Тогда вы знаете, что это тянет из основного содержания документа. Я также видел, что это привязано к другому поле, как «заголовок» или «заголовок». Но по умолчанию «содержимое».
Если вы все еще не видите результаты с частью текста, убедитесь, что у вас есть интеллектуальная настройка индекса поиска, найденная в CMSSiteManager -> введение -> Умный поиск. Если вы не видите свой сайт в списке индекса, вам нужно добавить один. Убедитесь, что вы восстановите его и оптимизируете его (нажмите «Изменить», чтобы добраться до этих опций). После этого все восстановлено, то вы должны увидеть текст, появившийся под результатом.
Другие советы
Одно следует отметить, что, как упомянул @jao, это только занимает первые 280 символов содержимого страницы. Если вы сопоставляете поисковый текст, не происходит в первых 280 символах, то не произойдет выделение.
Попробуйте следующее в вашем результате поиска Преобразование:
<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 символов из вашего контента, с выделенными условиями поиска.