搜索仅在Sitecore更新后提供媒体项目

时间:2015-07-02 08:53:28

标签: search lucene sitecore sitecore6

我们将Sitecore CMS从版本6.3更新为6.6 SP2。此Sitecore版本已安装Intranet模块。一切都运行正常,但Lucene Search似乎无法正常工作。

定义了两个索引。一个用于整个内容树,一个用于媒体库。搜索仅提供带有媒体项目(图像,PDF)的结果,但不提供页面。使用Luke工具,我能够查看索引,并在那里看到项目。但它们不再出现在网站上的搜索结果中了。

我使用Sitecore控制面板重建了搜索索引,但这没有帮助。

正如我所说,它在Sitecore 6.3上运行良好,但在更新的6.6 SP2上没有。

知道可能是什么问题吗?

提前致谢:)

2 个答案:

答案 0 :(得分:0)

以下是关于Troubleshooting Sitecore Lucene search and indexing 的博文。

快捷方式:

  • 使用Luke检查项目是否已正确编入索引。
  • 检查MatchAll查询是否返回页面项目:

    SearchManager.GetIndex("your_index_name").CreateSearchContext()
        .Search(new MatchAllDocsQuery(), int.MaxValue)
        .FetchResults(0, int.MaxValue).Select(r => r.GetObject<Item>())
    
  • 检查包含的模板:

    <include hint="list:IncludeTemplate">
    

答案 1 :(得分:0)

事实证明,内容Lucene索引中的3个缺失字段_sclsMedia,_sclsSearchable和_scLang导致搜索无法正常运行。所以我从解决方案中的代码中删除了3个字段,现在我再次获得搜索结果。

问题是为什么在从Sitecore 6.3更新到6.6期间,这3个字段丢失了。