Solr同步数据复制可立即实现搜索可用性

时间:2014-02-14 17:27:24

标签: solr

我有一个带有两个服务器的solr云设置,每个集合有1个分片和2个副本。这两个实例位于负载均衡器后面,只能在循环模式下工作。

在我们的申请中,我们采取以下步骤:

  1. 将文档添加到索引
  2. 对该文档执行查询以查找它是否与一系列规则匹配
  3. 为此,我们需要在提交后立即将该文档复制到第二个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 设置处理和提交日记。

    我们看到的是,文档通常在添加到的实例上不可用,并且几乎从不在副本实例上可用。

1 个答案:

答案 0 :(得分:2)

不直接回复您的主要问题,但万一您不了解它...如果您的查询可以作为Lucene查询提供,您是否考虑过使用包含一个文档的MemoryIndex和针对它运行所有查询?

我已经使用了这个设置并且工作得非常好。