問題タブ [elasticsearch-bulk-api]
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.
elasticsearch - Elasticsearch 一括 API エラー
ES の一括 API へのインデックス作成に問題があります。それは私にこのエラーを与え続けます:
注: Sense プラグインを使用しています
これは、インデックスを作成しようとしているデータのサンプルです
私のフォーマットは間違っていますか?私は何が欠けていますか?
nest - Bulk API 応答で NEST に要求を入力させないようにするにはどうすればよいですか?
私はあちこちを見回してきましたが、この質問に対する適切な答えを見つけることができませんでした。このコードを使用して NEST クライアントを作成しました。
その後、これを使用して一括 API を呼び出します。
私が抱えている問題は、一括 API 呼び出しを行うときに OutOfMemoryException が発生することです。myJson に入力するメソッドは、JSON の巨大なブロックを作成しますが、例外をスローするのに十分な大きさではありません (ただし、重複している場合は例外をスローするのに十分な大きさです)。次に、一括 API を呼び出すと、NEST が元の要求を保持するため、OutOfMemoryException がスローされます (本質的に、JSON を複製し、すべてを保持するのに十分なメモリがありません)。Bulk API を呼び出す方法はありますが、JSON の巨大なブロックがメモリ内で複製されないように、元の要求を保持しないように NEST に指示する方法はありますか?
編集
NEST バージョン 1.7.2 と ElasticSearch バージョン 1.7.2 を使用しています
elasticsearch-5 - cerebro0.4.1プラグインを介してelasticsearch 5.1.1でバルクAPIを使用してドキュメントを追加する
以下のコードをcerebroプラグインに投稿しようとしたとき
cerebro プラグインで次のようなエラーが表示されます。
elasticsearch - Elastic Search Bulk API、パイプライン、地域 IP
Bulk API を使用して ELK スタックにデータをインポートします。
GEOIPアドオンを使用して経度と緯度に変換したいデータにIPがあります。
パイプラインを作成しました:
ただし、データをインポートすると、パイプラインは無視されます。マップを作成するために経度と緯度を追加するために、パイプラインを介して情報を渡すようにバルク API を変更する方法を誰かが説明できます。
ありがとう
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 です