Array
(
[index] => index_db,
[type] => data
[size] => 10
[from] => 0
[body] => Array
(
[query] => Array
(
[query_string] => Array
(
[query] => search_this_data
[default_operator] => AND
[fields] => Array
(
[0] => field1
[1] => field2
)
)
)
[sort] => Array
(
[field3_date] => Array
(
[order] => desc
[ignore_unmapped] => 1
)
[field4_name] => Array
(
[order] => desc
[ignore_unmapped] => 1
)
)
[aggs] => Array
(
[unique_data] => Array
(
[terms] => Array
(
[field] => field5
)
)
)
)
)
上面的代码是IAM使用的是什么,并且查询返回的所有行,而不考虑field5.how使用aggregration的查询,以便它应该返回取决于字段5独特的数据不同的过滤器。除了聚合是否有任何其他方式elasticsearch使用不同的操作。
不,你必须使用聚集。但是如果你只需要在每个字段5值的最后一个(或一个)的文件,你可以使用字段5作为密钥,并且更新它不是GET dupplicate的。当然,S依赖你的背景下...