Elasticsearch - 特定のフィールドのすべての値を取得しますか? 質問する

Elasticsearch - 特定のフィールドのすべての値を取得しますか? 質問する

特定のフィールドのすべての値をクエリすることは可能ですか? たとえば、「記事」があり、各記事に著者がいる場合、すべての著者のリストを検索するために実行できるクエリはありますか?

ベストアンサー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 では、ファセットはファセットのスーパーセットである集計に置き換えられました。

おすすめ記事