【问题标题】:Why would certain Sitecore content not be indexed by Solr? [closed]为什么某些 Sitecore 内容不会被 Solr 索引? [关闭]
【发布时间】:2015-09-17 17:36:24
【问题描述】:

我有一个使用 Sitecore 7.5 和 Solr 4.7 构建的网站。我注意到一个非常奇怪的现象,即某些内容项没有被索引。这是正在发生的事情。

我有一个名为“内容页面”的数据模板。大多数使用此数据模板的内容项位于 /sitecore/content/Home/Corporate。像这样的事情:

/sitecore/content/Home/Corporate/About-Us
/sitecore/content/Home/Corporate/Careers
/sitecore/content/Home/Corporate/Terms-Of-Use

我在 /sitecore/content 中创建了一些测试项目,如下所示:

/sitecore/content/Test-1
/sitecore/content/Test-2

所有这些页面都是使用“内容页面”数据模板构建的。在我重建索引然后转到 Solr UI 并进行查询后,我找不到任何位于 Home 节点下的项目。当我查询 _templatename:"Content Page" 时 - 结果中只得到了 Test-1 和 Test-2。有谁知道为什么会发生这种情况?这真的很奇怪。我从来没有见过 Solr 根本不索引某些项目的东西。它似乎基于它们在内容树中的位置。

【问题讨论】:

  • 你能分享你的索引配置吗?
  • 您的网站是多语言的吗?
  • 您的索引配置的locations\root 设置是什么?这在master和web中都发生了吗?以及上面的@MartinDavies 和@PatrickPerrone。
  • 日志中有任何内容吗?你能分享你的 Sitecore.ContentSearch.Solr.Index.config 文件吗?
  • 我实际上认为我想出了这个。当我最初使用我的 Sitecore 实例配置 Solr 时,我使用了 StructureMap IOC 容器。我认为由于某种原因它运行得不好。我改用 CastleWindsor IOC 容器,所有这些问题都消失了!

标签: sitecore solr4 sitecore7.5


【解决方案1】:

According to Pavel Veller on the Sitecore forums,回答与你类似的问题:

首先,有不同的后备策略。领域级最 可能通过 StandardValuesProvider 完成,是的,您需要有一个 语言中的版本以供后备启动。我们构建了一个 SCORE 中可以创建空语言版本的语言工具向导 在这种情况下提供帮助。您还可以进行项目级后备 使用 ItemProvider 将使它看起来好像一个项目有 语言版本,即使没有。两者的好处 是您回退到 Sitecore API 级别。搜索等服务 爬虫并通过这些 API 发布所有工作(直到您编写了 当然是自己的),因此他们都“看到”了后备。 发布实际上将“实现”后备价值和 CD 上的爬虫将处理项目和字段值,就好像那些 是真的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多