如何为ElasticSearch过滤查询应用大小?

Wiz*_*rdZ 3 elasticsearch

对于常规查询大小工作正常:

{
  "query": {
    "match_all": {}
  },
  "size": 2
}
Run Code Online (Sandbox Code Playgroud)

返回2个结果.但是当我尝试通过geo_polygon添加过滤器时:

{
  "query": {
    "filtered": {
      "query": {
        "match_all": {}
      },
      "filter": {
        "geo_polygon": {
          "coordinate": {
            "points": {
              "points": [
                [
                  -84.293222919922,
                  33.865223592668
                ],
                [
                  -84.293222919922,
                  33.632776407332
                ],
                [
                  -84.482737080078,
                  33.632776407332
                ],
                [
                  -84.482737080078,
                  33.865223592668
                ],
                [
                  -84.293222919922,
                  33.865223592668
                ]
              ]
            }
          }
        }
      }
    }
  },
  "size": 2
}
Run Code Online (Sandbox Code Playgroud)

它总是返回10个结果,看起来完全忽略"大小"参数.是否有任何特定方法使"大小"适用于筛选查询?

苹果系统,

elasticsearch

version: {
    number: 1.0.1
    lucene_version: 4.6
}
Run Code Online (Sandbox Code Playgroud)

Dav*_*ery 5

这在Ubuntu上运行的1.2.1版中运行良好:

{
  "from": 0,
  "size": 100,
  "query": {
    "filtered": {
      "query": {
        "match_all": {}
      },
      "filter": {
        ...blah...
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)