問題タブ [resthighlevelclient]

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 投票する
0 に答える
93 参照

elasticsearch - ES Agg クエリの改善 - circuit_breaking_exception の取得

2 つのインデックスで集計を実行します: idx-2020-07-21、idx-2020-07-22 ターゲット:すべてのドキュメントを取得しますが、ID が重複している場合 (50%)、最新のインデックスから取得しますインデックス名を使用します。

これは私が実行しているクエリです

各インデックスのサイズは 8G で、約 1M のドキュメントがあります。ES バージョン 7.5

集計には約8分かかります。ほとんどの場合、

  1. このクエリを記述するより良い方法はありますか?
  2. この例外にどのように対処すればよいですか?
  3. 10 分ごとに ES にクエリを実行する Java ジョブを実行しましたが、2 回目には頻繁に発生していることに気付きました。リソースなどを解放する必要はありますか? null になるまで次のキーで再度呼び出すリスナーで restHighLevelClient.searchAsync() を使用します。

クラスタには 3 つのノードがあり、それぞれ 32G です。

バケットサイズで遊んでみましたが、あまり役に立ちませんでした。

ありがとう!

0 投票する
1 に答える
296 参照

java - RestHighLevelClient を使用してクラスターの状態またはインデックスのメタデータを取得する方法は?

アプリを から に移行中TransportClientですRestHighLevelClient。現在、インデックス メタデータを取得するための次の方法があります。

https://github.com/elastic/elasticsearch/issues/27205に基づくとRestHighLevelClient、 はクラスター状態の取得をサポートしていません。

を使用して上記の方法を置き換えるにはどうすればよいRestHighLevelClientですか?