2017-10-25 15 views
0

私たちの弾性検索文書は現在、以下のフィールドを持っています:Id、cityId。elasticsearch集約のための複数の主要文書

各ドキュメントの都市フィールドが1つだけcityidすなわちcityid = 1

を持っている場合、それは集計するのは非常に簡単だ。しかし、いくつかの文書が複数cityid値を持っている場合、どのように我々はcityidに集約することができますか?

たとえば、cityidが(1,2)の場合、これは新しいcityidすなわち(1,2)として扱われるべきではありませんが、このドキュメントではcityid 1とcityid 2を別々のキーと見なすべきですこれらの文書のためにcityidに。

答えて

1

cityidフィールドを配列として格納すると、これは完全に機能します。例:

POST index1/type/ 
{ 
    "cityid": "1,2" 
} 
:あなたはこのようにそれを格納する場合仕事ではありませんでしょう何

POST index1/type/ 
{ 
    "cityid": [1, 2] 
} 

関連する問題