2017-07-21 1 views
3

異なるタイプのSolrのコミットに関する私の理解を明確にしたいと思います。私が間違っていれば私を修正してください。異なるタイプのSOLRのコミットを理解する

  • commitsSOFTHARDコミットを含むコミットのすべての種類。

  • autoCommitHARDは、ディスクにコミットすると、すべてのautoSoftCommitのコミットがディスクに書き込まれると、他の保留中の文書をコミットしていることを確認してくださいありません。

  • autoSoftCommit - SOFTがコミットします。 autoSoftCommitの後、SOLRサーバーが停止した場合、autoSoftCommit文書は失われます。
  • autocommit maxTime:2つの自動コミットの実行間の最大時間(私の場合はそれが15000sとして設定されている)
  • soft autocommit maxTime:最大文書は2つのSOFT自動コミット間で「追加します」。我々はいくつかの 文書データを持つ任意のSolrのAPIコールに= trueパラメータをコミット設定した場合、

ので(私の場合はそれが180000sとして設定されている)、それはHARDはにも現在のドキュメントにコミットしません保留中の文書。 我々はいくつかの 文書データを持つ任意のSolrのAPIコールに= falseのパラメータをコミット設定した場合ドキュメントは、だから、 (15000ms = 15secs)

内のディスクに更新されます、それはSOFTも 保留中に現在のドキュメントにコミットしませんドキュメント。 https://cwiki.apache.org/confluence/display/solr/Performance+Statistics+Reference

enter image description here

は、コミットのために例を与えることが可能であり、AutoCommitと で、SoftCommit

:DOCは (180000msの=の3mins)内のディスクに

Solrの統計URLを更新します

答えて

2

私は古いが金の記事[1]とこの最近のメールスレッド[2]をお勧めします。 はまた、あなたがコミットハードとソフトを誘発することができる方法であなたの区別は非常に適切ではありません[3]

[1] https://lucidworks.com/2013/08/23/understanding-transaction-logs-softcommit-and-commit-in-sorlcloud/

を[2] http://lucene.472066.n3.nabble.com/High-disk-write-usage-td4344356.html#a4345233

[3] https://cwiki.apache.org/confluence/display/solr/UpdateHandlers+in+SolrConfig#UpdateHandlersinSolrConfig-commitandsoftCommit

+0

多くの多くのおかげであなたの参照リンクのsolrに関するコミット:)。実際に、私は 'commit = true'または' commit = false'をURLで設定すると実際に何が起こるかを知る必要があります。それはハードコミットかソフトコミットですか? 'commit' paramのデフォルト値は何ですか? –

+1

あなたは[3]を読んでいますか? commit = trueを設定すると、Hard Commitが要求されます。 これを設定しない場合(またはfalseに設定した場合)、コミットをまったく要求しません。 –

関連する問題