您可以将整个文档数据存储到文档中,然后搜索文档数据以匹配布尔搜索,即java和angular和(html或css)

问题描述 投票:0回答:1

我将整个文档数据存储到文档中,并搜索文档数据以匹配布尔搜索,即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'和其中一个的文档**

我不想要相关的搜索结果

elasticsearch spring-data-elasticsearch
1个回答
0
投票

我尝试了您的查询,唯一看到的问题是OR和AND字应为大写。

{
"query": {
    "query_string" : {
        "query" : "(java OR elasticsearch) AND spring",
        "default_field" : "author"
    }
}}
© www.soinside.com 2019 - 2024. All rights reserved.