Solr 8 自動コミット vs クライアントコミット

トピック作成者:ks-solruserml-bot (2024/06/12 15:17 投稿)
2
CloseClose

(The bot translated the original post https://lists.apache.org/thread/rgg4tgzvnhn2472o8yrwk4z34n1g7sr1 into Japanese and reposted it under Apache License 2.0. The copyright of posted content is held by the original poster.)

初心者的な質問で申し訳ありませんが、Solr 8の自動コミットの動作について確認したいです。

コレクションAに5分の自動コミット時間が設定されており、そのコレクションにインデックスを待っているドキュメントが1つあるとします。この時、クライアント(solrj.SolrClient)が接続して、新しいドキュメントをcommitWithinMsパラメータ(例えば30秒)を設定して追加した場合、クライアントの呼び出しの後に何が起こるのでしょうか?具体的には、待機中のドキュメントも一緒にコミットされて2つのドキュメントがインデックスに追加されるのでしょうか、それともクライアント呼び出しで追加されたドキュメントだけがコミットされるのでしょうか?

返信投稿者:ks-solruserml-bot (2024/06/12 15:17 投稿)

こんにちは、Saurさん、

はい、クライアントから30秒でタイムを設定してコミットすると、Solrには保留中のドキュメントもコミットされます。

クライアントアプリケーションから明示的なコミットリクエストを送信することは避けるべきです。なぜなら、それがクラスターのパフォーマンスに深刻な影響を与える可能性があるからです。

SolrはIgnoreCommitOptimizeUpdateProcessorFactoryを提供しており、すべての明示的なコミット/最適化を無視します。この変更はsolrconfig.xmlで行うことができます。

コミットに関する詳細については、以下を参照してください:
https://lucidworks.com/post/understanding-transaction-logs-softcommit-and-commit-in-sorlcloud/

よろしくお願いします。
Dinesh Naik

返信投稿者:ks-solruserml-bot (2024/06/12 15:17 投稿)

はい、保留中のドキュメントもコミットされます。commitWithinが最優先されます。

トピックへ返信するには、ログインが必要です。

KandaSearch

Copyright © 2006-2024 RONDHUIT Co, Ltd. All Rights Reserved.

投稿の削除

この投稿を削除します。よろしいですか?