背景:我们的3台Zookeeper
机器中有2台崩溃了,这导致我的SOLR
系统崩溃。我添加了新的Zookeeper
机器,并使用新的Zookeeper
机器更新了每台SOLR
机器的配置。
在此之后,我启动了SOLR
,并使用管理页面查询*:*
,每次查询池时都返回一个不同的数字。
因此,我清除了SOLR
云中的所有记录,并运行batch-job
将所有数据再次从Oracle填充到SOLR。(一切看起来都很好)。
问题:我有一个每日batchjob
,它用DELTA(Inserts + Updates)
从Oracle
更新SOLR
。
由于此示例.池中的SOLR
数与DELTA(insert + update)
数不匹配.例如:即使一天更新或插入1000条记录,SOLR计数的差异也会超过10000。*:*
返回的数字不匹配。我们已多次尝试清除记录。在清除后首次插入记录时,情况看起来不错,但一旦开始进行更新,数字就不匹配。
没有重复记录。如果查询特定记录,我们会得到正确的记录,但面编号也是错误的。
索引文件是否已损坏?
1条答案
按热度按时间wnvonmuf1#
尝试优化您的索引。我也面临着同样的问题,优化索引解决了它。
有关优化的更多信息:
http://wiki.apache.org/solr/SolrPerformanceFactors#Optimization_Considerations
注意优化是很昂贵的。你不应该每天运行它超过一次。