問題タブ [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.
elasticsearch - ES Agg クエリの改善 - circuit_breaking_exception の取得
2 つのインデックスで集計を実行します: idx-2020-07-21、idx-2020-07-22 ターゲット:すべてのドキュメントを取得しますが、ID が重複している場合 (50%)、最新のインデックスから取得しますインデックス名を使用します。
これは私が実行しているクエリです
各インデックスのサイズは 8G で、約 1M のドキュメントがあります。ES バージョン 7.5
集計には約8分かかります。ほとんどの場合、
- このクエリを記述するより良い方法はありますか?
- この例外にどのように対処すればよいですか?
- 10 分ごとに ES にクエリを実行する Java ジョブを実行しましたが、2 回目には頻繁に発生していることに気付きました。リソースなどを解放する必要はありますか? null になるまで次のキーで再度呼び出すリスナーで restHighLevelClient.searchAsync() を使用します。
クラスタには 3 つのノードがあり、それぞれ 32G です。
バケットサイズで遊んでみましたが、あまり役に立ちませんでした。
ありがとう!
java - RestHighLevelClient を使用してクラスターの状態またはインデックスのメタデータを取得する方法は?
アプリを から に移行中TransportClient
ですRestHighLevelClient
。現在、インデックス メタデータを取得するための次の方法があります。
https://github.com/elastic/elasticsearch/issues/27205に基づくとRestHighLevelClient
、 はクラスター状態の取得をサポートしていません。
を使用して上記の方法を置き換えるにはどうすればよいRestHighLevelClient
ですか?