我将整个文档数据存储到文档中,并搜索文档数据以匹配布尔搜索,即Java和angular和(HTML或CSS)。在弹性搜索中使用查询字符串查询可以返回相关文档,但是我只需要匹配布尔查询字符串的文档
{
"query": {
"query_string" : {
"query" : "(java or elasticsearch) and spring",
"default_field" : "author"
}
}
}
{
"took": 92,
"timed_out": false,
"_shards": {
"total": 5,
"successful": 5,
"failed": 0
},
"hits": {
"total": 2,
"max_score": 0.030296518,
"hits": [
{
"_index": "ramesh",
"_type": "books",
"_id": "0",
"_score": 0.030296518,
"_source": {
"id": "0",
"title": null,
"author": "Java\n Angular\n React\n elasticsearch \nblocchain\njavascript\nspring boot\n\n",
"releaseDate": null
}
}'
{
"_index": "ramesh",
"_type": "books",
"_id": "1",
"_score": 0.010253567,
"_source": {
"id": "1",
"title": null,
"author": "Java angular react elasticsearch blocchain\n",
"releaseDate": null
}
}
]
}
}
**我需要从(java或弹性搜索)获得包含'spring'和其中一个的文档**
我不想要相关的搜索结果
我尝试了您的查询,唯一看到的问题是OR和AND字应为大写。
{
"query": {
"query_string" : {
"query" : "(java OR elasticsearch) AND spring",
"default_field" : "author"
}
}}