无法从elasticsearch返回唯一数据

问题描述 投票:0回答:1
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使用不同的操作。

elasticsearch elasticsearch-aggregation
1个回答
0
投票

不,你必须使用聚集。但是如果你只需要在每个字段5值的最后一个(或一个)的文件,你可以使用字段5作为密钥,并且更新它不是GET dupplicate的。当然,S依赖你的背景下...

© www.soinside.com 2019 - 2024. All rights reserved.