問題タブ [elasticsearch-py]
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-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 - Elasticsearch マルチサーチは間違った応答を返しますが、単一のクエリは正しい応答を返します
公式の Python クライアントを使用してElasticsearchで次のクエリを実行すると、間違った応答が返されますが、個別に実行すると正しい応答が得られます。
次のオブジェクトが search_doc として に渡されますelasticsearch.msearch()
:
次の応答を返します。
xyz
ただし、次のようなクエリを index で個別に実行します。
次の応答を返します。
、これは望ましい応答です。これまでのところ、個々のリクエストが機能する理由を理解できませんが、 multi_search リクエストは機能しません。
注: 検索対象のデータは、Elasticsearch ログ データです。
どんな助けでも大歓迎です。:)
elasticsearch - Elasticsearch インデックスの Doctype の名前を変更する
Elasticsearch -pyを使用して、Django モデルで表される何百万ものレコードを PostgreSQL から Elasticsearch に移動しました。doctype にはモデルの名前を使用しました (CamelCase にありました)。
その後、 Elasticsearch DSLに切り替えたところ、デフォルトではアンダースコア付きの小文字の名前 (snake_case) を持つ Doctype が作成されることに気付きました。
ドキュメント メタで再定義したくないdoc_type
ので、Elasticsearch で名前を変更します。これを行う最速の方法は何ですか?