【发布时间】:2012-09-27 14:45:19
【问题描述】:
这让我有点发疯。我正在运行 SOLR 的 Magento EE 1.11.1。我们有一个每天晚上运行的 cron,它重新索引整个站点。每次执行此操作时,我都会检查 SOLR 配置,并且 numDocs 和 maxDocs 值只是当前应索引的值的一小部分(27000 与 ~90000)。 这意味着当我在网站上进行搜索时,结果只是应有的一小部分。
使搜索正常工作的唯一方法是停止 SOLR,删除并重新创建 /apache-solr/site_name/solr/data 文件夹,重新启动,并通过 shell 重新索引目录搜索索引。如果我尝试通过 shell 运行这个特定的重新索引而不删除并重新创建数据文件夹,我只会得到大约一半的文档,我应该得到 (~51000)。
data 文件夹中的所有索引文件都归 root 所有,SOLR jar 以 root 身份运行。我已将所有日志设置为 warning,但目前没有任何记录。我使用 Solr 管理其他站点,从来没有遇到过这个问题——但是这个安装有很多属性(330)和很多产品(~100,000)。这可能是问题的一部分吗?谢谢!
【问题讨论】:
-
企业支持怎么说?
-
在 1.12 中有很多与 solr 相关的修复:concisedeveloper.com/magento/release-notes-ee1-12,也许你会看到一些在 1.12 中修复的错误。
-
@benmarks 将您来自现场站点的所有 ssh/db 凭据提供给我们,我们会尽快回复您...
-
标题为“已修复:启用 SOLR 时前端缺少产品”的修复有点吓人……听起来在 1.12 中修复了很多关于 SOLR 的问题。我继续调试并找到了这个问题的根源,但到目前为止还没有运气!
-
对于所有感兴趣的人,我可能已经找到了解决方案,我很好奇你们是否还有问题。请检查我的答案以获取可能的解决方案,并对您仍然面临的任何和所有问题发表评论。