elasticsearch:找到最新元素,返回“asc”

时间:2014-06-26 16:37:44

标签: elasticsearch

在Go中使用Elasticsearch,我需要搜索最新的X个元素,按时间排序。

我认为有这样的事情可以实现目标:

"query": {"constant_score": {}},
"sort": {"time": {"order": "desc"}},
"size": X

然而,这会以相反的顺序返回最新的元素,不是吗?

有没有办法按升序返回最新的X元素?

1 个答案:

答案 0 :(得分:0)

此请求将为您提供与查询匹配的最旧元素。

为了实现您的目标,您可以进行计数查询(不需要排序),然后将start参数设置为count-X进行desc排序请求。这个解决方案很丑陋且效率很低。

你在Go应用程序中对结果进行排序会更好。