Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Search 搜索仅在Sitecore更新后提供媒体项_Search_Lucene_Sitecore_Sitecore6 - Fatal编程技术网

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

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上却

我们将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">
        
        
        

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


      问题是为什么在从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中配置的。