{
"query": {
"bool": {
"must": [
{
"bool": {
"should": [
{
"term": {
"content": {
"value": "遠磐",
"boost": 5757544300000000000
}
}
},
{
"term": {
"title": {
"value": "遠磐",
"boost": 5757544300000000000
}
}
}
],
"minimum_should_match": "1"
}
},
{
"bool": {
"should": [
{
"term": {
"title": {
"value": "互聯",
"boost": 6456151
}
}
},
{
"term": {
"content": {
"value": "杭州遠磐互聯科技有限公司",
"boost": 3.3149317e+37
}
}
}
],
"minimum_should_match": "1"
}
}
]
}
},
"from": 0,
"size": 10
}
當我在搜索結果中創建彈性搜索查詢時,發生錯誤。在ElasticSearch中查詢時發生錯誤
我不知道這個錯誤。
錯誤:
IndexOutOfBoundsException[docID must be >= 0 and < maxDoc=158 (got docID=2147457971)]
和所有命中的得分是零。
enter image description here 整個錯誤:
任何幫助,請!
Regards
爲什麼你必須有另一個布爾?如果你可以上傳你的需求和你的樣本文件,會更有幫助嗎? –
該要求可描述爲sql如下: 從db 選擇文檔 其中(field1 =「XXXX」或field2 =「*****」)和(field1 =「$$$$」或field3 =「&&&&」) – Daniel
我發佈了正確的查詢作爲答案,希望能夠解決您的問題。 –