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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP通过API搜索elasticsearch只获得10条数据相关的知识,希望对你有一定的参考价值。

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条数据的主要内容,如果未能解决你的问题,请参考以下文章

通过HTTP RESTful API 操作elasticsearch搜索数据

ElasticSearch模板搜索API

Elasticsearch-PHP 搜索操作

分布式搜索引擎ElasticSearch(插入数据及java api 二)

Spotify API 只获得了一些设备,但我的手机获得了所有设备

Elastic:如何使用 Elasticsearch PHP 客户端创建简单的搜索引擎