Solr のマスター/スレーブ構成は初めてで、solr のマスター スレーブ構成の replicaAfter 属性の意味を理解しようとしています。私は当初、コミット/最適化の後、マスターがすべてのスレーブに更新を送信すると考えていました。しかし、そうではないようです。
レプリケートのリクエスト ハンドラの設定は次のとおりです。
<requestHandler name="/replication" class="solr.ReplicationHandler" >
<lst name="master">
<str name="enable">${enable.master:false}</str>
<str name="replicateAfter">commit</str>
<str name="replicateAfter">startup</str>
<str name="replicateAfter">optimize</str>
<str name="confFiles">schema.xml,stopwords.txt</str>
</lst>
<lst name="slave">
<str name="enable">${enable.slave:false}</str>
<str name="masterUrl">http://${MASTER_CORE_URL}/${solr.master.core.name}/replication</str>
<str name="pollInterval">${POLL_TIME}</str>
</lst>
スレーブは、ポーリング間隔の後に更新を取得しているようです。しかし、私の要件は、マスターへのコミット/最適化の直後にスレーブのインデックスを更新することです。マスターはコミット/最適化でスレーブと通信できますか? それとも、通信はスレーブからマスターへの一方向のみですか? 誰かがこれらの質問に答えるのを手伝ってもらえますか? ありがとう!