【问题标题】:Search only delivers media items after Sitecore Update搜索仅在 Sitecore 更新后交付媒体项目
【发布时间】:2015-07-02 08:53:27
【问题描述】:

我们将 Sitecore CMS 从版本 6.3 更新到了 6.6 SP2。此 Sitecore 版本已安装 Intranet 模块。一切正常,但 Lucene 搜索似乎无法正常工作。

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

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

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

知道可能是什么问题吗?

提前致谢:)

【问题讨论】:

  • 有助于澄清“无法正常工作”的表现吗?
  • 在第一篇文章中添加了更多信息 :)
  • 从 6.3 转移到 6.6 也会转移 Lucene 版本和相关配置。 Lucene 更新引入了重大更改,因此大多数定制代码都需要重新访问。首先,我会仔细检查所有与 lucene/index 相关的配置实际上是否已正确更新。第二步是扫描日志以查找与 Lucene 相关的异常和警告。
  • 如何选择索引?看起来您在“媒体项目索引”而不是“完整树索引”中搜索...
  • 内容和媒体索引都在web.config中配置。

标签: search lucene sitecore sitecore6


【解决方案1】:

这是一篇关于 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">
    

【讨论】:

    【解决方案2】:

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

    问题是为什么这 3 个字段在从 Sitecore 6.3 更新到 6.6 的过程中丢失了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-20
      • 1970-01-01
      相关资源
      最近更新 更多