elasticsearch,Lucene,elasticsearch" /> elasticsearch,Lucene,elasticsearch" />

Lucene Elasticsearch:IllegaArgumentException

Lucene Elasticsearch:IllegaArgumentException,lucene,elasticsearch,Lucene,elasticsearch,我已使用以下查询匹配所有文档 { "query": { "custom_score": { "query": { "query_string": { "query": "*" } }, "script": "_score" } } } 但不幸的是,我得到了下面的错误 { "took": 1515, "timed_out": false, "_shards":

我已使用以下查询匹配所有文档

{
 "query": {
    "custom_score": {
       "query": {
          "query_string": {
                 "query": "*"
           }
     },
    "script": "_score"
  }
 }
}
但不幸的是,我得到了下面的错误

{
  "took": 1515,
  "timed_out": false,
  "_shards": {
    "total": 7,
    "successful": 6,
    "failed": 1,
    "failures": [
      {
    "status": 500,
    "reason": "RemoteTransportException[[els][inet[/192.168.1.226:9300]][search/phase/fetch/id]]; nested: IllegalArgumentException[docID must be >= 0 and < maxDoc=53134 (got docID=214747)]; "
      }
    ]
  },
  "hits": {
    "total": 1574502,
    "max_score": null,
    "hits": [

    ]
  }
}
{
“take”:1515年,
“超时”:false,
“_碎片”:{
“总数”:7,
“成功”:6,
“失败”:1,
“失败”:[
{
“地位”:500,
“原因”:“RemoteTransportException[[els][inet[/192.168.1.226:9300]][search/phase/fetch/id]];嵌套:IllegalArgumentException[docID必须大于等于0且
注意:Im使用0.90.3 es版本,此群集使用四个节点

我只在0.90.3版本中得到这个问题

有什么办法可以防止这个问题吗


谢谢,

我不知道它是否一定能解决您的问题,但要匹配所有文档,您应该使用


非常有趣的错误,可能是一个bug。我很想知道更多关于它的事情。你能始终如一地复制它吗?只有同样的问题?所有四个节点是否都使用相同的elasticsearch版本(以及相同的java版本,包括补丁)?另外,如果能从elasticsearch日志中查看完整的stacktrace,那将非常好。@javanna:四个节点使用相同的es版本(0.90.3)、java(1.7.0_25)、补丁。我在rest调用中只得到了这个错误。es logi中没有发现错误,如果我给_脚本赋值,那么它工作正常。我认为lucene本身在计算分数时存在一些问题。这可能是使用嵌套对象的问题?
"custom_score": {
  "query": {
    "match_all" : { }
  },
  "script": "_score"
}