問題タブ [elasticsearch-helpers]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Elasticsearchは、Pythonを使用してドキュメントを作成または更新します
私はelasticsearch操作にelasticsearch-pyを使用しています。
elasticsearch.helpers.bulk
複数のレコードを作成または更新しようとしています。
この操作を実行する方法はありますか?
今はまたは_op_type
としてのみ与えることができます。レコードが存在しない場合、エラーが発生します。create
update
update
python-2.7 - upsert python Elasticsearch を使用した update_by_query
update_by_query
Python Elasticsearch クライアントを使用してリクエストを実行したいと考えています。インデックス、タイプ、および NOT であるフィールドを使用してクエリを実行したいと考えていますid
。そのフィールドに基づいて、他のフィールドのいくつかを更新したいのですが、そのクエリが結果を返さない場合は、前述のインデックスとタイプを使用して新しいドキュメントを作成する必要があります。
検索してから更新することもできますが、これを 1 つのクエリだけで実行したいと考えています。helpers.bulk(es, result)
また、where es
is the elasticsearch clientand result
is a list of jsonsを使用して、そのような複数の操作を実行したいと思います。Elasticsearch のバージョンは 5.4 です
python - Pythonでelasticsearch helpers.reindexが完了するのを待つ方法は?
大きなインデックスを再インデックスしていますが、新しいインデックスにエイリアスを追加するために古いインデックスを削除する必要があります。
問題は、最後の 2 つのコマンドが reindex が完了するまで待機する必要があることです。そうしないと、元のインデックスが削除され、機能しなくなります。
Elasticsearch には refresh=wait_for がありますが、python helpers.reindex にはありません。
再インデックスを同期させるには、どのようなアプローチが適していますか?