Вопрос

Как мне изменить 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 символов из вашего контента, с выделенными условиями поиска.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top