【问题标题】:How to sort and then apply a limit filter in Elasticsearch如何在 Elasticsearch 中排序然后应用限制过滤器
【发布时间】:2012-10-05 08:24:14
【问题描述】:

我想根据特定字段sort 结果,然后应用limit 过滤器。

一个简单的常见示例是像 select name from users order by name limit 100 这样的 SQL 查询将返回限制为 100 的排序结果。

我在 Elasticsearch 中也尝试过。然而,这并没有发生。它首先应用限制,然后进行排序,这给了我不想要的结果。谁能指出我做错了什么?这是我目前使用的查询。

{
  "sort": [
    "full_name"
  ],
  "filter": {
    "limit": {
      "value": 100
    }
  }
}

【问题讨论】:

    标签: search lucene elasticsearch


    【解决方案1】:

    在 ElasticSearch 中使用“大小”怎么样? http://www.elasticsearch.org/guide/reference/api/search/from-size.html

    【讨论】:

      【解决方案2】:

      限制过滤器首先对每个分片起作用,然后将结果合并到其中一个节点上。如果你有多个分片,那会产生有趣的结果。我认为,正如 Gabbar 已经提到的,您正在寻找的是“大小”参数。

      【讨论】:

        猜你喜欢
        • 2017-02-19
        • 1970-01-01
        • 1970-01-01
        • 2014-02-22
        • 1970-01-01
        • 2019-11-01
        • 1970-01-01
        • 2016-03-04
        • 1970-01-01
        相关资源
        最近更新 更多