Kentico CMS搜索结果

时间:2010-04-12 22:32:12

标签: asp.net html search content-management-system kentico

如何更改Kentico CMS搜索设置,以便在Google中显示搜索结果中的部分文字?目前它只显示结果中的路径。

3 个答案:

答案 0 :(得分:4)

具体取决于您的搜索设置。

在页面级别,如果您使用的是大多数人现在使用的门户引擎模型,您必须检查您正在使用的窗口小部件,基本上它归结为常规搜索或智能搜索。

如果您使用ASPX模板模型,您可能需要打开页面的源代码并查看您使用的用户控制文件〜/ CMSWebParts / Search /或〜/ CMSWebParts / SmartSearch /

一旦弄清楚您正在使用哪个用户控件,就需要检查它使用的转换。您很可能会使用以下其中一项:

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

点击编辑转换,然后查看Call to SearchHighlight中的哪个字段,通常是“内容”。然后你知道它正在从文档的主要内容中提取。我也看到这与“Title”或“Caption”等不同领域有关。但默认为“内容”。

如果您仍然没有看到部分文字的结果,请确保您在CMSSiteManager中找到智能搜索索引设置 - >管理 - >智能搜索。如果在索引列表中没有看到您的站点,则需要添加一个站点。确保重建并优化它(单击行上的编辑以获得这些选项)。之后全部重建,然后您应该看到文本出现在结果下面。

答案 1 :(得分:1)

有一点需要注意的是,正如@jao所提到的,这只占用了页面内容的前280个字符。如果您匹配的搜索文本不会出现在前280个字符中,则不会突出显示。

答案 2 :(得分: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个字符,并突出显示搜索字词。