Drupal搜索API Solr索引中缺失字段。

3

我在drupal搜索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管理控制台中检查文档,看看该字段是否存在于那里吗? - MatsLindh
是的,在Solr管理控制台中我看到了这个字段。 - gabrjan
该字段不应该无缘无故地从字段列表中消失,或者你的意思是它变成了未选中状态?如果是这样,你使用功能模块吗?一个功能模块可以在还原索引时自动删除手动配置,以避免其他问题的发生...。 - Laurent Fauvel
这个字段在清除缓存后从列表中消失了,但重新出现时未被选中。我的功能模块已禁用。 - gabrjan
你是否正在使用Varnish、Memcache?也许缓存可以解决这种问题。 - Fky
好的,是的,我们正在使用memcache和varnish。我现在会在一个没有memcache和varnish的服务器上尝试它,看看它是否能在那里工作。谢谢你的建议,你有任何修复它的想法吗? - gabrjan
1个回答

0
  • 你的solr搜索有自动更新吗?这可能会导致问题。
  • Memcache与搜索重新索引不兼容,如果可以的话,请关闭它,否则可能会导致一些数据丢失。调试你的查询,你可能无法获取新值,但是Memcache可能会提供旧值:

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

  • 使用Drush从数据库或控制台检查数据,而不是从UI界面。
  • 重新索引后,请再次确认已成功保存信息并已存入数据库中。
  • 检查Solr管理界面的日志,是否存在任何问题?

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接