我们使用Solr Cloud(4.3)来索引数据。我们在Solr Cloud中有2个分片/ 2个副本服务器。Solr云:不一致的结果
我们试图对个别碎片执行查询,它显示了正确的
当我们执行相同的查询(:)从Solr的管理控制台,它显示不一致的结果(发现记录数每一次都是不同的)。
什么可能是错的?我们如何解决它?
查询是如何在不同的(分片/副本)和结果结合上执行的?有没有解释这方面细节的文件?
我们使用Solr Cloud(4.3)来索引数据。我们在Solr Cloud中有2个分片/ 2个副本服务器。Solr云:不一致的结果
我们试图对个别碎片执行查询,它显示了正确的
当我们执行相同的查询(:)从Solr的管理控制台,它显示不一致的结果(发现记录数每一次都是不同的)。
什么可能是错的?我们如何解决它?
查询是如何在不同的(分片/副本)和结果结合上执行的?有没有解释这方面细节的文件?
我相信你必须确保solr正在进行软提交以将信息推送到其他副本。这需要设置成你所需要的数据保持“当前”
solr.autoSoftCommit.maxDocs=<max number of uncommitted documents before soft commit>
solr.autoSoftCommit.maxTime=<max time in ms before soft commit>
后做你指数数据上Solr的云提交操作的频率。然后刷新结果,一两次它可能会显示不同的结果,但在此之后它应该是相当一致的。