【问题标题】:Missing field in drupal search api solr indexdrupal search api solr index中缺少字段
【发布时间】:2016-11-21 11:49:18
【问题描述】:

我遇到了从 drupal search api solr 索引中消失的 2 或 3 个字段的问题。

例如:我有一个field_description,我将其标记为已编入索引并设置整个索引以重新编入索引。一切正常,我可以按此字段进行搜索。

但是经过一些(随机)时间后,我无法再通过它进行搜索,并且该字段也从 admin/config/search/search_api/index/node_search/fields 的列表中消失了

知道我可以做什么或至少从哪里开始搜索吗?

我正在使用 PHP 5.6 和 drupal 7.52 版,所有模块都更新到了最新的建议版本。

注意:我有很多字段 ~ 120 个字段,在我的索引中我有大约 100.000 个节点。

【问题讨论】:

  • 您能否在 Solr 管理控制台中检查文档以查看该字段是否存在于那里的文档中?
  • 是的,在 solr 管理控制台中我看到了这个字段。
  • 该字段不应该从字段列表中无缘无故消失,或者您的意思是他正在变得不受检查?如果是这样,您是否使用功能?出于其他原因恢复索引时,某个功能可能会删除索引的手动配置... .
  • 好吧,在缓存清除后,该字段实际上从该列表中消失了,它重新出现但未选中。我的功能模块被禁用了。
  • 你在使用 varnish ,memcache 吗?也许缓存会造成这种问题

标签: php drupal solr


【解决方案1】:
  • 你有 solr search 的自动更新吗?它可能会影响你的 问题。
  • Memcache 工作不佳,搜索重新索引如果可以关闭它,它可能会丢失一些数据。 调试您的查询,您无法获得新值,但 Memcache 可以提供旧值:

https://support.acquia.com/hc/en-us/articles/360004454253-Using-Solr-Devel-module-to-debug-Acquia-Search-indexing-and-queries

  • 使用 drush 从数据库或控制台检查您的数据,而不是从 UI。
  • 重新检查您是否确实在重新索引后保存了信息,并且它进入了 db。
  • 检查 solr 管理 UI 日志中是否有任何问题?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-03
    • 2013-05-30
    • 1970-01-01
    • 2012-01-03
    • 1970-01-01
    • 1970-01-01
    • 2012-06-05
    • 1970-01-01
    相关资源
    最近更新 更多