无论是否使用大小参数,此查询始终返回 10 个文档(总文档:12678) 它以某种方式忽略了大小参数,即使大小等于 2,它也会再次返回 10 个文档
POST webproxylog/_search
{
"from": 0, "size": 100,
"query": {
"filtered": {
"filter": {
"terms": {
"category": [
"-1",
"0"
]
}
}
}
},
"sort": [
{
"respsize": {
"order": "desc"
}
}
]
}
最佳答案
在 HTTP 负载中发送查询时,您应该使用 POST 而不是 GET。某些 HTTP 客户端在使用 GET 时不发送负载。
以下将为您提供 100 个结果:
curl -XPOST localhost:9200/webproxylog/_search -d '{
"from": 0, "size": 100,
"query": {
"filtered": {
"filter": {
"terms": {
"category": [
"-1",
"0"
]
}
}
}
},
"sort": [
{
"respsize": {
"order": "desc"
}
}
]
}'
关于 Elasticsearch 大小参数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33019495/