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"
}