2010-04-12 5 views

ответ

4

Это зависит от того, как вы действительно настроили свой поиск.

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

Если вы используете Шаблона модель ASPX вы, возможно, придется открыть свой источник для страницы и посмотреть, что UserControl файл вы используете из ~/CMSWebParts/Поиск/или ~/CMSWebParts/SmartSearch/

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

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

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

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

0

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

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

1

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