インデックス検索のための


リフレッシュ間隔を大きくし、無効にする


  • いくつかのプロジェクトでは、インデックスが異なるペースで発生します.私の現在のプロジェクトでは、同様のアプローチに従います.それで、インデックスをつけている間、我々が捜すつもりでないので、私はリフレッシュ間隔を無効にしています.また、すべてのインデックスが完了するとレプリケーションを有効にします.
  • curl --location --request PUT 'localhost:9200/<index>/_settings' \
    --header 'Content-Type: application/json' \
    --data-raw '{
        "settings": {
            "index": {
                "number_of_replicas": "0",
                "refresh_interval": "600s"
            }
        }
    }'
    

    get endポイント新しい変数を確認します。



    curl --location --request GET 'localhost:9200/<index>/_settings'
    
  • これらの値を最初に収集するのは役に立つでしょう.そうすればインデクシングが完了した後に設定をリセットできます.
  • バルクインサート


  • エラスティックサーチモデルのバッチサイズを調整するimport 関数引数.
  • APIhttps://rubydoc.info/gems/elasticsearch-model/Elasticsearch/Model/Importing/ClassMethods#import-instance_method
  • より多くのヒントは、ここから見つかります:https://www.elastic.co/guide/en/elasticsearch/reference/current/tune-for-indexing-speed.html#tune-for-indexing-speed