我如何改变 Kentico CMS 搜索设置,以便显示文本的一部分从搜索结果中谷歌?目前它仅示出了在结果的路径。

有帮助吗?

解决方案

这要看你怎么有你的搜索设置真的。

目前,如果您使用的是门户发动机型号,其中大部分人使用,现在,你要检查控件您正在使用,基本上它归结为一个常规搜索或智能搜索页面级别。

如果您使用ASPX模板模型可能需要打开你的源页面,看看哪些用户控件从〜/ CMSWebParts /搜索/或〜/ CMSWebParts / SmartSearch /

您使用文件

一旦找出正在使用的用户控制它的检查,它使用转换的问题。最有可能你会使用下列操作之一:

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

点击上的编辑转换,并检查了哪个字段是电话SearchHighlight,通常,“内容”内。那么你知道它是从该文件的主要内容拉动。我也看到了这个被绑定到不同的字段,如“标题”或“标题”。但默认为“内容”。

如果您还没有看到与文本的部分结果,请确保你有一个聪明的搜索索引设置,在CMSSiteManager发现 - > Administation - >智能搜索。如果你没有看到在索引列表中的网站,那么你需要添加一个。确保你重建它和优化它(点击该行的编辑去这些选项)。在这之后是所有重建,那么你应该看到的结果下的文字出现。

其他提示

有一点要注意,就是如@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