值大于11457987的ElasticSearch范围查询会导致服务器错误

时间:2016-11-22 23:11:21

标签: elasticsearch

当我使用lt或lte设置为11457988进行范围查询时出现此错误

我正在使用ElasticSearch 1.6x

{
  "errors": [
    "internal server error"
  ]
}

当我使用lt或lte设置为11457987进行范围查询时,我没有收到错误并返回结果

{
  "took": 243,
  "timed_out": false,
  "_shards": {
    "total": 1,
    "successful": 1,
    "failed": 0
  },
  "hits": {
    "total": 6017,
    "max_score": 0.1931922,
    "hits": [
    ...
    ...

这是我的查询

{
   "query":{
      "filtered":{
         "query":{
            "query_string":{
               "fields":[
                  "SIC*"
               ],
               "query":"13* OR 35*"
            }
         },
         "filter":{
            "bool":{
               "should":[
                  {
                     "query":{
                        "bool":{
                           "must":[
                              {
                                 "range":{
                                    "ANNUAL_SALES":{
                                       "lte":11457987
                                    }
                                 }
                              }
                           ]
                        }
                     }
                  }
               ]
            }
         }
      }
   },
   "size":10000,
   "from":0
}

我也尝试将数字设置为字符串,这允许我使用更大的数字,但它也引发了服务器错误27000000

0 个答案:

没有答案