[解決済み】Elasticsearchの集計結果/バケットを10個だけでなく全て表示する。
2022-04-22 03:15:40
質問
アグリゲーションですべてのバケットを一覧表示しようとしているのですが、最初の10個しか表示されないようです。
私の検索
curl -XPOST "http://localhost:9200/imoveis/_search?pretty=1" -d'
{
"size": 0,
"aggregations": {
"bairro_count": {
"terms": {
"field": "bairro.raw"
}
}
}
}'
を返します。
{
"took" : 2,
"timed_out" : false,
"_shards" : {
"total" : 5,
"successful" : 5,
"failed" : 0
},
"hits" : {
"total" : 16920,
"max_score" : 0.0,
"hits" : [ ]
},
"aggregations" : {
"bairro_count" : {
"buckets" : [ {
"key" : "Barra da Tijuca",
"doc_count" : 5812
}, {
"key" : "Centro",
"doc_count" : 1757
}, {
"key" : "Recreio dos Bandeirantes",
"doc_count" : 1027
}, {
"key" : "Ipanema",
"doc_count" : 927
}, {
"key" : "Copacabana",
"doc_count" : 842
}, {
"key" : "Leblon",
"doc_count" : 833
}, {
"key" : "Botafogo",
"doc_count" : 594
}, {
"key" : "Campo Grande",
"doc_count" : 456
}, {
"key" : "Tijuca",
"doc_count" : 361
}, {
"key" : "Flamengo",
"doc_count" : 328
} ]
}
}
}
この集計には10以上のキーがあります。この例では145のキーがあり、それぞれのカウントが欲しいのです。バケツにはページネーションがあるのでしょうか?すべてのバケットを取得することはできますか?
Elasticsearch 1.1.0を使用しています。
どのように解決するのですか?
size パラメータは、terms クエリの例のパラメータにする必要があります。
curl -XPOST "http://localhost:9200/imoveis/_search?pretty=1" -d'
{
"size": 0,
"aggregations": {
"bairro_count": {
"terms": {
"field": "bairro.raw",
"size": 10000
}
}
}
}'
使用方法
size: 0
は、ESバージョン2以前用です。
設定
size:0
は 2.x 以降では非推奨です。これは、カーディナリティの高いフィールド値によってクラスタにもたらされるメモリの問題のためです。詳しくは github を参照してください。
課題はこちら
.
には、明示的に妥当な値を設定することをお勧めします。
size
を1〜2147483647の間で指定してください。
関連
-
[解決済み] ElasticsearchとCassandraの比較 vs ElasticsearchとCassandraの比較
-
[解決済み] ElasticsearchでRead timed outを修正する方法
-
[解決済み] Elasticsearchは、複数のドキュメントを含むトランザクションをサポートする方法
-
[解決済み] ElasticSearchとマルチフィルター
-
[解決済み] elasticsearchで個数ではなく、明確な値を検索する。
-
[解決済み] エラスティック検索クエリの完全一致
-
[解決済み] LuceneとElasticsearchの違いは何ですか?
-
[解決済み] 全レコードを返すElasticsearchクエリ
-
[解決済み] Elasticsearchのシャードとレプリカ
-
[解決済み】ElasticsearchのMUSTとSHOULDの違い boolクエリ
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Elasticsearchです。ローカルホストのポート9200への接続に失敗 - 接続拒否
-
[解決済み] エラスティックサーチのインストールされているバージョンをkibanaから知るには?
-
[解決済み] Elasticsearchのクエリ文字列のクエリにnot equal to?
-
[解決済み] Elasticsearchは、複数のドキュメントを含むトランザクションをサポートする方法
-
[解決済み] ElasticSearchとマルチフィルター
-
[解決済み] ElasticSearchの日付範囲
-
[解決済み] Elasticsearchにおけるハイライト
-
[解決済み] Elasticsearchでクエリをフィルタリングする適切な方法とは?(フィルタ vs フィルタリングされたクエリ)
-
[解決済み] LuceneとElasticsearchの違いは何ですか?
-
[解決済み】Elasticsearchエラー:cluster_block_exception [FORBIDDEN/12/index read-only / allow delete (api)], flood stage disk watermark exceeded.