私はElasticsearch 5.3を使用しています。私はいくつかのデータを集計していますが、その結果は単一のクエリーに戻すにはあまりにも多すぎます。私はsize = Integer.MAX_VALUE;
を使ってみましたが、それでもそれほどではないことが判明しました。 ES検索APIでは、検索結果を通じてscrollにメソッドがあります。 org.elasticsearch.search.aggregations.AggregationBuilders.terms
アグリゲータにも同様の機能がありますか?どのように使用しますか?アグリゲータに検索スクロールAPIを使用できますか?Scroll on Elasticsearch集計の使い方は?
3
A
答えて
6
ES 5.3では、用語「バケット」をpartition、要求ごとに1つのパーティションを取得できます。
たとえば、以下のクエリでは、バケットを10個のパーティションに分割し、最初のパーティションのみを返すよう要求することができます。すべてのバケットを一度に取得したい場合よりも10倍少ないデータを返します。
{
"size": 0,
"aggs": {
"my_terms": {
"terms": {
"field": "my_field",
"include": {
"partition": 0,
"num_partitions": 10
},
"size": 10000
}
}
}
}
その後、1にし、そう
{
"size": 0,
"aggs": {
"my_terms": {
"terms": {
"field": "my_field",
"include": {
"partition": 1, <--- increase this up until partition 9
"num_partitions": 10
},
"size": 10000
}
}
}
}
Javaコードでこれを追加するには、あなたはこのようにそれを行うことができます上のパーティションを増やすことで、第2の要求を行うことができます。
TermsAggregationBuilder agg = AggregationBuilders.terms("my_terms");
agg.includeExclude(new IncludeExclude(0, 10));
を
関連する問題
- 1. ElasticSearch集計集計クエリ
- 2. Elasticsearch on Herokuの使い方
- 3. ElasticSearch - バケッティングのない集計
- 4. 集計elasticsearch 5
- 5. Elasticsearchの集計はバケット
- 6. Elasticsearch - ユニークカウントの集計
- 7. Elasticsearch Java API:集計用の集計フィルタ
- 8. 移動集計ElasticSearch
- 9. navbar opacity/rgba scroll on scroll
- 10. ElasticSearch:フィールドキーでの集計
- 11. ElasticSearch(ネスト)での集計タイプ
- 12. ElasticSearch集約アレイフィールドの合計
- 13. elasticsearch内のサブ集計
- 14. jquery animation on scroll
- 15. Elasticsearch - ワイルドカードフィールドで集計する方法
- 16. android gridview lag on scroll
- 17. ElasticSearchの範囲の合計集計
- 18. elasticsearchサブ集計失敗
- 19. elasticsearch - 「ファセット」と同じ「集計」「統計」
- 20. スプリングデータelasticsearch集計合計価格、数量
- 21. Safariと$(window).on( 'scroll')
- 22. ElasticSearch 1x - オブジェクト条件の集計
- 23. ElasticSearchは集計にのみ使用できますか?
- 24. は、私は二つのレベルで集計クエリを書いたElasticSearch
- 25. 日付集計on Presto
- 26. Elasticsearch:集計結果の後に
- 27. From/Sizeでelasticsearch集計結果を制御する方法は?
- 28. jQuery Navbar li align center on scroll
- 29. Elasticsearch SearchContextMissingExceptionは、Spring Data Elasticsearchを使用した 'scan&scroll'クエリ中です。
- 30. Bootstrap scroll spyの使い方は?
Javaクライアントに 'partition'設定を追加するにはどうすればいいですか? – khateeb
回答を更新しました – Val
20個のパーティションがある場合、各パーティションに対して20回クエリを実行する必要がありますか?パーティションのサイズはどのようにして決定しますか? – khateeb