码迷,mamicode.com
首页 > Windows程序 > 详细

PHP通过API搜索elasticsearch只获得10条数据

时间:2017-05-11 22:12:48      阅读:1681      评论:0      收藏:0      [点我收藏+]

标签:php es

PHP通过API对ES进行搜索后发现只能获取10条数据,搜索语句如下:

{
  "query": {
    "filtered": {
      "query": {
        "query_string": {
          "query": "level:\"警告\" AND source_name:\"ASP.NET\" ",
          "analyze_wildcard": true
        }
      },
      "filter": {
        "bool": {
          "must": [
            {
              "range": {
                "@timestamp": {
                  "gte": 1494309300,
                  "lte": 1494489299,
                  "format": "epoch_second"
                }
              }
            }
          ],
          "must_not": []
        }
      }
    }
}
}

其余ES如果没有指定SIZE的话,默认是10条

http://elasticsearch-py.readthedocs.io/en/master/api.html#elasticsearch.Elasticsearch.search

但是size也不能超过10000,否则也会报错。


修改搜索语句如下:

{
  "size": 10000,
  "query": {
    "filtered": {
      "query": {
        "query_string": {
          "query": "level:\"警告\" AND source_name:\"ASP.NET\" ",
          "analyze_wildcard": true
        }
      },
      "filter": {
        "bool": {
          "must": [
            {
              "range": {
                "@timestamp": {
                  "gte": 1494309300,
                  "lte": 1494489299,
                  "format": "epoch_second"
                }
              }
            }
          ],
          "must_not": []
        }
      }
    }
}
}

即可

本文出自 “枫林晚” 博客,请务必保留此出处http://fengwan.blog.51cto.com/508652/1924597

PHP通过API搜索elasticsearch只获得10条数据

标签:php es

原文地址:http://fengwan.blog.51cto.com/508652/1924597

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!