特定のフィールドのすべての値をクエリすることは可能ですか? たとえば、「記事」があり、各記事に著者がいる場合、すべての著者のリストを検索するために実行できるクエリはありますか?
ベストアンサー1
フィールドのすべての可能な値を取得するにはどうすればよいですか
author
?
curl -XGET http://localhost:9200/articles/_search?pretty -d '
{
"aggs" : {
"whatever_you_like_here" : {
"terms" : { "field" : "author", "size":10000 }
}
},
"size" : 0
}'
注記
"size":10000
最大 10000 個の一意の値を取得します。デフォルトは 10 です。"size":0
デフォルトでは"hits"
10 個のドキュメントが含まれています。これらは必要ありません。デフォルトでは、バケットは
doc_count
降順で並べられます。
参照:バケット用語の集約
また、このページElasticsearch 1.0 では、ファセットはファセットのスーパーセットである集計に置き換えられました。