我有两个相关的到ElasticSearch问题。
1)有没有办法来指定,我想与特定的域结果降序排序? 一个equivalt SQL查询将是:
select * from table1 where a="b" order by myprimarykey desc;
2)如何获得第一个和最后(最新)记录?
我有两个相关的到ElasticSearch问题。
1)有没有办法来指定,我想与特定的域结果降序排序? 一个equivalt SQL查询将是:
select * from table1 where a="b" order by myprimarykey desc;
2)如何获得第一个和最后(最新)记录?
1)Elasticsearch具有相当复杂的排序API ,使您可以控制排序顺序。 因此,在elasticsearch,一个相当于你的MySQL查询应该是这样的:
{
"query" : {
"term" : { "a" : "b" }
},
"sort" : [
{ "myprimarykey" : "desc"} }
]
}
排序还可以在指定_search URI 。
2)要检索第一,你需要与执行两个搜索的最后一个记录desc
和asc
的排序顺序和检索每一个记录。 这是可能的同时使用查询组合多搜索API 。