我在主页上使用elasticsearch。现在,您可以搜索,一切正常。

首先,我使用'zero_terms_query': 'all,它按插入顺序显示所有结果。但是,我希望看到显示的是最新的而不是最旧的。我认为我无法更改所有查询的顺序,因为搜索查询已经处于良好的顺序中。

如何更改此查询的顺序?或者如何在elaticsearch中“反向插入”?

谢谢

最佳答案

您可以使用 sort 指定您希望结果如何排序。您需要使用包含“最新与最旧”概念的字段,通常人们为此使用日期或时间戳字段:

{
   "sort": {
      "your_timestamp" : "desc"
   },
   "query": {
      "match": {...}
   }
}

09-10 15:43