对于弹性搜索中的术语,“上次见过的时间”

时间:2014-01-31 20:11:24

标签: elasticsearch

我有一个具有主机和时间戳(以及其他字段)的映射,并且希望为最近看到的一些主机获得“上次看到的时间”。有没有比在主机字段上首先执行术语构面更好的方法,然后对每个术语值按降序排序的范围查询(limit = 1)?

1 个答案:

答案 0 :(得分:1)

术语统计方面会为每个主机带回时间戳的最小值/最大值吗?

{
    "query" : {
        "match_all" : {  }
    },
    "facets" : {
        "host_time_stats" : {
            "terms_stats" : {
                "key_field" : "host",
                "value_field" : "timestamp"
            }
        }
    }
}