私はElasticsearchを使用してクリックトラフィックを保存しており、各行にはアクセスしたページのトピックが含まれています。Elasticsearch:配列内の異なる値を集計します
{
"date": "2017-09-10T12:26:53.998Z",
"pageid": "10263779",
"loc_ll": [
-73.6487,
45.4671
],
"ua_type": "Computer",
"topics": [
"Trains",
"Planes",
"Electric Cars"
]
}
私が返されますcars
何のために検索するので、もし各topics
がキーワードになりたい:典型的な行は次のようになります。 Electric Cars
のみが結果を返します。
また、すべての行のすべてのトピックについて個別のクエリを実行して、使用するすべてのトピックのリストを取得したいとします。
pageid
でこれを行うと、次のようになりますが、topics
アレイでこれにアプローチする方法がわかりません。
{
"aggs": {
"ids": {
"terms": {
"field": pageid,
"size": 10
}
}
}
}
'keyword'が、それは、私はそれをマッピングした。このサンプルデータ
と、この凝集に
文字列として配列を連結するための 'keyword'と考えます。 – dmo