具有必须存在的聚合过滤器将返回不存在的字段

时间:2019-08-07 09:31:42

标签: elasticsearch filter aggregation

我正在尝试运行如下所示的聚合查询

                    "customer_site_id": "BLABLA",
                    "link_id": null,
                    "cpe_type": "ROUTER",
                    "cpe_id": "BLABLA",
                    "metric_value_type": "Outage",
                    "metric_value_unit": "s",
                    "metric_timestamp": "2019-08-06T12:40:00.000Z",
                    "metric_time": "12:40:00",
                    "metric_value": null,
                    "cpe_name": "BLABLA",
                    "city": "LONDON",
                    "zip_code": null,
                    "address": "BLABLA",
                    "cpe_ip_address": "BLABLA",
                    "position": {
                        "lat": BLABLA,
                        "lon": BLABLA
                    }

我的文档看起来像这样

cd /

metric_value可以为null或具有整数值,当我在上面运行查询时,我仍然得到metric_value字段中为null的文档,为什么呢?

是因为我有多个以metric_value开头的字段吗?

1 个答案:

答案 0 :(得分:0)

过滤器<html> <head></head> <body> <div> <div id="map" style="width: 500px; height: 400px;"></div> </div> <script> // scripts goes here </script> <script async defer src="https://maps.googleapis.com/maps/api/js?key={{KEY}}&callback=initMap"> </script> </body> </html> 仅在过滤器或布尔查询中起作用。在聚合中没有任何意义。 在应用任何汇总之后,您必须首先获取正确的数据集。 请尝试以下查询,希望对您有所帮助。

exists

}