弹性搜索-按时差排除记录

时间:2018-08-02 21:54:58

标签: elasticsearch

让我们来看看来源

_doc:1, date: 2018-01-01 00:00:00, longitude: 12.00, latitude: 1.00, other: 1
_doc:2, date: 2018-01-01 00:01:00, longitude: 12.00, latitude: 1.00, other: 0
_doc:3, date: 2018-01-01 00:02:00, longitude: 12.00, latitude: 1.00, other: 0
_doc:4, date: 2018-01-01 00:03:00, longitude: 12.00, latitude: 1.00, other: 1
_doc:5, date: 2018-01-01 00:07:00, longitude: 12.00, latitude: 1.00, other: 13
_doc:6, date: 2018-01-01 00:10:00, longitude: 12.00, latitude: 1.00, other: 1

是否可以根据与前一文档的时差查找结果? 规则很简单,如果时间差大于或等于X或其他属性大于0,则必须对记录进行评分,包括汇总-lat和lon的总和。

我浏览了Elastic Search文档,实际上根本找不到能解决问题的东西,距离聚合可以工作,也可以通过其他属性排除/包含。主要问题是时差。如何解决?

在搜索过程中-我发现了串行差分聚合,但这根本无法解决。 https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-pipeline-serialdiff-aggregation.html

0 个答案:

没有答案