サーバーレベルでsoftcommitが設定されている場合のコミット動作
(The bot translated the original post https://lists.apache.org/thread/d6onwcok9tydfq4l8w2n6dszr0g8k7dq into Japanese and reposted it under Apache License 2.0. The copyright of posted content is held by the original poster.)
皆さんへ、
現在、私たちのサーバーは30秒ごとにソフトコミットを行うように設定されています。
もし一度に多くのドキュメントを送信することになる場合、"commitWithin" をより長い時間に設定した場合、そのドキュメントの追加/置換リクエストに対して、ソフトコミット設定が上書きされるのでしょうか?それともソフトコミット設定はそのままソフトコミットを行うのでしょうか?
私は、ドキュメントがすべて同じ場所に送信されるため、グローバルなソフトコミットが単に実行されると仮定しています。
私たちがSolrをオンラインインデックスとして使用していることを考えると(つまり、比較的大きなインデックスに対して常に小数のドキュメントを追加している)、以下の方が理にかなっていると思われますか?
- グローバルなソフトコミットを無効にする
- "ドキュメントの追加" 操作を常に commitWithin=30s に変更する
上記のステップ1-2を行うことで、多くのドキュメントを追加することがわかっているプロセスに対してより制御を得ることができ、インデックス作成の操作を高速化できるように思われます。また、すべての単一のドキュメントを追加後にコミットすることなく、比較的最新の検索可能なインデックスを確保することも保証されます(これはパフォーマンスに悪影響を与える悪い実践とされています)。
私たちは現在Solr 7.7を使用していますが、その違いが重要であれば、例えば commitWithin が8.x以降で必要とされる場合など、その点についても教えてください。
よろしくお願いします。
Chris
トピックへ返信するには、ログインが必要です。