Sitecore中正文标记中的搜索值

Sitecore中正文标记中的搜索值,sitecore,Sitecore,我想实现搜索功能,所以我的要求是我想在所有内容页面的body标签中搜索一些关键字。我不知道如何在Sitecore的body标签中搜索关键字。请指导我?正如安东所概述的,搜索正文标签的概念对于Sitecore是错误的。您需要根据项目字段中的内容进行思考。Sitecore的ContentSearch是实现这一点的方法 Sitecore附带了默认的开箱即用索引,您应该使用这些索引进行搜索。您应该通过内容编辑器中的索引管理器重建这些内容,然后根据下面我为您概述的基本示例进行搜索 公共IEnumerabl

我想实现搜索功能,所以我的要求是我想在所有内容页面的body标签中搜索一些关键字。我不知道如何在Sitecore的body标签中搜索关键字。请指导我?

正如安东所概述的,搜索正文标签的概念对于Sitecore是错误的。您需要根据项目字段中的内容进行思考。Sitecore的ContentSearch是实现这一点的方法

Sitecore附带了默认的开箱即用索引,您应该使用这些索引进行搜索。您应该通过内容编辑器中的索引管理器重建这些内容,然后根据下面我为您概述的基本示例进行搜索

公共IEnumerable Searchstring searchterm { string indexName=sitecore\u web\u索引; 使用var index=ContentSearchManager.GetIndexindexName.CreateSearchContext { var predicate=PredicateBuilder.True; IQueryable query=index.GetQueryable.Wherei=>i.Content.Containssearchterm.Filterpredicate; var searchResults=query.GetResults; foreach var在searchResults.Hits中命中 { 收益返回hit.Document.GetItem; } } }
杰罗宾斯的回答很明智,他得到了我的支持票。但是,从技术上讲,可以索引body标签的内容。我会对此保持谨慎。我看到它工作得很好,但我也看到它完全破坏了站点的性能

该方法涉及在索引中创建计算字段。您可以通过向新发布的页面发出web请求并删除响应正文标记来填充计算字段

这里有几个模块或多或少都可以做到这一点:

如果您可以接受一些不太准确的内容,那么您可以遍历页面上的每个组件,并从它们的数据源中提取内容。本视频将讨论该方法:

我想Sitecore通过页面正文标签进行搜索的概念是错误的。通过页面上显示的项目中的字段进行搜索要好得多。使用Sitecore搜索和索引指南文档配置搜索。此文档可以在sdn.sitecore.net上轻松找到