問題タブ [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.

0 投票する
2 に答える
10965 参照

python - Elasticsearchは、Pythonを使用してドキュメントを作成または更新します

私はelasticsearch操作にelasticsearch-pyを使用しています。

elasticsearch.helpers.bulk複数のレコードを作成または更新しようとしています。

この操作を実行する方法はありますか?

今はまたは_op_typeとしてのみ与えることができます。レコードが存在しない場合、エラーが発生します。createupdateupdate

0 投票する
0 に答える
664 参照

python-2.7 - upsert python Elasticsearch を使用した update_by_query

update_by_queryPython Elasticsearch クライアントを使用してリクエストを実行したいと考えています。インデックス、タイプ、および NOT であるフィールドを使用してクエリを実行したいと考えていますid。そのフィールドに基づいて、他のフィールドのいくつかを更新したいのですが、そのクエリが結果を返さない場合は、前述のインデックスとタイプを使用して新しいドキュメントを作成する必要があります。

検索してから更新することもできますが、これを 1 つのクエリだけで実行したいと考えています。helpers.bulk(es, result)また、where esis the elasticsearch clientand resultis a list of jsonsを使用して、そのような複数の操作を実行したいと思います。Elasticsearch のバージョンは 5.4 です

0 投票する
2 に答える
772 参照

python - Pythonでelasticsearch helpers.reindexが完了するのを待つ方法は?

大きなインデックスを再インデックスしていますが、新しいインデックスにエイリアスを追加するために古いインデックスを削除する必要があります。

問題は、最後の 2 つのコマンドが reindex が完了するまで待機する必要があることです。そうしないと、元のインデックスが削除され、機能しなくなります。

Elasticsearch には refresh=wait_for がありますが、python helpers.reindex にはありません。

再インデックスを同期させるには、どのようなアプローチが適していますか?