Ern*_*sto 2 indexing sitecore sitecore7.2
因此,ContentSearchManager.GetIndex(SitecoreIndexableItem)返回null.我很确定我们可能会错过索引.使用sitecore主数据库时,一切正常,但在web中为空.
我想问题是,有没有办法知道哪个索引是GetIndex尝试恢复,返回null.
如果您没有覆盖用于获取索引的默认Sitecore逻辑,Sitecore将检查在配置中注册的所有索引,并为每个索引检查是否SitecoreIndexableItem传递给
ContentSearchManager.GetIndex(SitecoreIndexableItem)
Run Code Online (Sandbox Code Playgroud)
不会从该索引中排除.
然后简单地返回第一个匹配的索引.
因此,您的问题的答案是 - Sitecore检查所有索引是否与您的项目匹配.
您可能希望查看日志中的错误,如下所示:
"{indexable.AbsolutePath} - {indexable.Id}没有合适的索引.您必须添加一个将覆盖此项的索引搜寻器"
这可以帮助您找到根本没有编入索引的项目.