在Go中使用Elasticsearch,我需要搜索最新的X个元素,按时间排序。
我认为有这样的事情可以实现目标:
"query": {"constant_score": {}},
"sort": {"time": {"order": "desc"}},
"size": X
然而,这会以相反的顺序返回最新的元素,不是吗?
有没有办法按升序返回最新的X元素?
答案 0 :(得分:0)
此请求将为您提供与查询匹配的最旧元素。
为了实现您的目标,您可以进行计数查询(不需要排序),然后将start参数设置为count-X进行desc排序请求。这个解决方案很丑陋且效率很低。
你在Go应用程序中对结果进行排序会更好。