如何在Elasticsearch中对限制过滤器进行排序然后应用

bra*_*boy 1 lucene search elasticsearch

我想根据特定字段对结果进行排序,然后应用限制过滤器.

一个简单的常见示例是SQL查询,就像select name from users order by name limit 100返回由100限制的排序结果一样.

我在Elasticsearch中尝试过相同的操作.但是,这种情况并没有发生.它首先应用限制和然后排序,这给我不希望的结果.谁能指出我做错了什么?这是我目前使用的查询.

{
  "sort": [
    "full_name"
  ],
  "filter": {
    "limit": {
      "value": 100
    }
  }
}
Run Code Online (Sandbox Code Playgroud)