对于常规查询大小工作正常:
{
"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)
这在Ubuntu上运行的1.2.1版中运行良好:
{
"from": 0,
"size": 100,
"query": {
"filtered": {
"query": {
"match_all": {}
},
"filter": {
...blah...
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2087 次 |
| 最近记录: |