从几周前开始,我就在Elasticsearch-dsl上使用ElasticSearch(v。6.2),并且在使用AWS ElasticSearch Service来使一切变得更容易。
使用假数据进行一些测试,我得到了不错的结果,该查询与我需要获取的内容相对应,但是我刚刚意识到,每次执行此查询时,在AWS ES仪表板中,“查询总数”的数量会增加五而不是一。我不知道为什么计数如此之快。
现在,我正在使用免费套餐,但我想知道为什么AWS ES具有这种行为。
这是查询,但具有较小的日期范围,以使其更具可读性。原始查询在“范围”字段中有24个日期的字典,而不是2:
{"query":{"bool":{"filter":[{"bool":{"must":[{"terms":{"door_type":["normal"]}},{"terms":{"direction":[1]}}]}}]}},"aggs":{"by_group":{"range":{"field":"time_cross","ranges":[{"from":datetime.datetime(2018, 9, 1, 0, 0),"to":datetime.datetime(2018, 9, 1, 1, 0)},{"from":datetime.datetime(2018, 9, 1, 1, 0),"to":datetime.datetime(2018, 9, 1, 2, 0)}]},"aggs":{"cross":{"terms":{"field":"time_cross"},"aggs":{"people_by_time":{"sum":{"field":"direction"}}}}}}}}
谢谢!