Search 搜索仅在Sitecore更新后提供媒体项
我们将Sitecore CMS从6.3版更新为6.6 SP2版。此Sitecore版本已安装Intranet模块。一切正常,但Lucene搜索似乎无法正常工作 定义了两个索引。一个用于整个内容树,一个用于媒体库。搜索只提供包含媒体项目(图像、PDF)的结果,而不提供页面。使用Luke工具,我可以查看索引,并看到其中的项目。但它们不再出现在网站的搜索结果中 我使用Sitecore控制面板重建了搜索索引,但这没有帮助 正如我所说,它在Sitecore 6.3上运行良好,但在更新后的6.6 SP2上却没有 知道有什么问题吗 提前感谢:)这是一篇关于 快捷方式:Search 搜索仅在Sitecore更新后提供媒体项,search,lucene,sitecore,sitecore6,Search,Lucene,Sitecore,Sitecore6,我们将Sitecore CMS从6.3版更新为6.6 SP2版。此Sitecore版本已安装Intranet模块。一切正常,但Lucene搜索似乎无法正常工作 定义了两个索引。一个用于整个内容树,一个用于媒体库。搜索只提供包含媒体项目(图像、PDF)的结果,而不提供页面。使用Luke工具,我可以查看索引,并看到其中的项目。但它们不再出现在网站的搜索结果中 我使用Sitecore控制面板重建了搜索索引,但这没有帮助 正如我所说,它在Sitecore 6.3上运行良好,但在更新后的6.6 SP2上却
- 使用以下两种方法检查项目索引是否正确
- 检查
是否匹配所有
查询返回页项目:
SearchManager.GetIndex("your_index_name").CreateSearchContext() .Search(new MatchAllDocsQuery(), int.MaxValue) .FetchResults(0, int.MaxValue).Select(r => r.GetObject<Item>())
SearchManager.GetIndex(“您的索引名称”).CreateSearchContext() .Search(新的MatchAllDocsQuery(),int.MaxValue) .FetchResults(0,int.MaxValue)。选择(r=>r.GetObject())
- 检查包含的模板:
<include hint="list:IncludeTemplate">
- 使用以下两种方法检查项目索引是否正确
- 检查
是否匹配所有
查询返回页项目:
SearchManager.GetIndex("your_index_name").CreateSearchContext() .Search(new MatchAllDocsQuery(), int.MaxValue) .FetchResults(0, int.MaxValue).Select(r => r.GetObject<Item>())
SearchManager.GetIndex(“您的索引名称”).CreateSearchContext() .Search(新的MatchAllDocsQuery(),int.MaxValue) .FetchResults(0,int.MaxValue)。选择(r=>r.GetObject())
- 检查包含的模板:
<include hint="list:IncludeTemplate">
- 这里有一篇关于
快捷方式:
问题是为什么在从Sitecore 6.3更新到6.6的过程中丢失了这3个字段。结果是内容Lucene索引中丢失的3个字段_sclsMedia、_sclsearchable和_scLang导致搜索无法运行。因此,我从解决方案中的代码中删除了3个字段,现在我再次获得搜索结果
问题是为什么这3个字段在从Sitecore 6.3更新到6.6的过程中丢失了。将有助于澄清什么是“不正常工作”的表现形式?在第一篇文章中添加了更多信息:)从6.3迁移到6.6也会改变Lucene版本和相关配置。Lucene更新引入了突破性的更改,因此大多数定制代码都需要重新访问。首先,我会仔细检查所有与lucene/index相关的配置是否已经正确更新。第二步是扫描日志中与Lucene相关的异常和警告。如何选择索引?看起来您是在“媒体项索引”而不是“完整树索引”中搜索的……内容和媒体索引都是在web.config中配置的。这将有助于澄清什么“可能无法正常工作”清单为?在第一篇文章中添加了更多信息:)从6.3到6.6的转换也改变了Lucene版本和相关配置。Lucene更新引入了突破性的更改,因此大多数定制代码都需要重新访问。首先,我会仔细检查所有与lucene/index相关的配置是否已经正确更新。第二步是扫描日志中与Lucene相关的异常和警告。如何选择索引?看起来您是在“媒体项索引”而不是“完整树索引”中搜索的……内容和媒体索引都是在web.config中配置的。