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