2016-05-18 15 views
0

フィルタオプションを構築するために、一意の値の簡単なリストが必要です。elasticsearchを持つフィールドの一意の値の簡単なリスト

マイelasticsearchデータベースには、このようなフィールドを持っている結果があります。

country: [ 
    { 
     value: "België", 
     format: "plain_text" 
    } 
], 

私は国の値からユニークな結果のリストを生成する必要があります。私はすべての他の情報と完全な結果/ヒットは必要ありません。ユニークな国の簡単なリストで十分です。 elasticsearchでこれを行うための機能はありますか?それとも、完全な結果を返して、自分自身でそれを掘り起こすのですか?

答えて

1

あなたはこのようterms aggregationを使用することができます:あなたはより多くの/少ない国が必要な場合は

{ 
    "size": 0, 
    "aggs": { 
     "countries": { 
     "terms": { 
      "field": "country.value", 
      "size": 100 
     } 
     } 
    } 
} 

あなたはsizeで遊ぶことができます。

+0

ありがとう、私はドキュメントでこれを見つけました。私がelasticsearchを使用しているのはこれが初めてであるので、読んでおくべきことはたくさんあるので、ここで質問すると思った。助けてくれてありがとう! –

関連する問題