2013-01-07 9 views
1

我的搜索後端嘗試從Solr 3.6升級到Solr 4.0。在Solr 4.0中,是否立即對從節點可見的主節點進行軟承諾的文檔?

基於Solr 3.6的現有arch具有1個主Solr節點和2個用於負載均衡的從屬Solr節點,其主節點僅用於更新文檔,從節點是隻讀的。一切都N分鐘,docs致力於掌握節點,然後slave節點輪詢索引文檔並安裝它們,因此這些文檔是可見的。我的問題是,如果我升級到Solr 4.0和不使用SolrCloud,軟承諾的文檔是掌握Solr節點可見的從屬節點立即。

如果這些對奴隸是可見的,它是如何工作的,通過zookeeper?

回答

5

solr pull複製機制只是將段文件複製到磁盤上,僅此而已。軟提交的文檔不在磁盤上(尚未發生錯誤,這是在發生提交時完成的),這就是爲什麼它們不會在複製時被拖動的原因。

和elasticsearch一樣,SolrCloud使用push方法。當你索引文件時,它們將被索引到它們應該被索引的所有節點上。這就是爲什麼軟承諾文檔可以在索引的所有節點上看到。

+0

如果這是預期的行爲,我每小時都會提交,但是我可以看到文件同時更新。是否有使用softcommit的警告? – 2014-08-01 06:43:54