排序和在ElasticSearch最新记录(Sorting and latest records i

2019-09-20 01:01发布

我有两个相关的到ElasticSearch问题。

1)有没有办法来指定,我想与特定的域结果降序排序? 一个equivalt SQL查询将是:

select * from table1 where a="b" order by myprimarykey desc;

2)如何获得第一个和最后(最新)记录?

Answer 1:

1)Elasticsearch具有相当复杂的排序API ,使您可以控制排序顺序。 因此,在elasticsearch,一个相当于你的MySQL查询应该是这样的:

{
    "query" : {
        "term" : { "a" : "b" }
    },
    "sort" : [
        { "myprimarykey" : "desc"} }
    ]
}

排序还可以在指定_search URI 。

2)要检索第一,你需要与执行两个搜索的最后一个记录descasc的排序顺序和检索每一个记录。 这是可能的同时使用查询组合多搜索API 。



文章来源: Sorting and latest records in ElasticSearch