我有一个带有两个服务器的solr云设置,每个集合有1个分片和2个副本。这两个实例位于负载均衡器后面,只能在循环模式下工作。
在我们的申请中,我们采取以下步骤:
为此,我们需要在提交后立即将该文档复制到第二个solr服务器。
我们有solr配置如下:
solr.autoSoftCommit.maxDocs=1
solr.autoSoftCommit.maxTime=1000
solr.autoCommit.maxDocs=1000
solr.autoCommit.maxTime=15000
据我了解这些设置, solr.autoSoftCommit.maxDocs = 1 将导致文档立即编入索引,这会导致将此索引更改推送到副本。
此外,每1000个文档或每15秒使用 autoCommit 设置处理和提交日记。
我们看到的是,文档通常在添加到的实例上不可用,并且几乎从不在副本实例上可用。
答案 0 :(得分:2)
不直接回复您的主要问题,但万一您不了解它...如果您的查询可以作为Lucene查询提供,您是否考虑过使用包含一个文档的MemoryIndex和针对它运行所有查询?
我已经使用了这个设置并且工作得非常好。