2

以下のクエリを使用して、すべてのドキュメントを一致させました

{
 "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": [

    ]
  }
}

注: 私は 0.90.3 es バージョンを使用しており、このクラスターは 4 つのノードを使用しています

そして、この問題は 0.90.3 でのみ発生します。

この問題を防ぐ解決策はありますか?

ありがとう、

4

1 に答える 1

0

必ずしも問題が解決するかどうかはわかりませんが、すべてのドキュメントを一致させるには、match all queryを使用する必要があります。

"custom_score": {
  "query": {
    "match_all" : { }
  },
  "script": "_score"
}
于 2013-09-13T15:49:51.663 に答える