让我们来看看来源
_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