Elasticsearch搜索架构师,并显示与架构相关的结果

gj3fmq9x  于 7个月前  发布在  ElasticSearch
关注(0)|答案(1)|浏览(76)

第一个月
我想用Architects关键字搜索name、keywords和taged_services,并获取相关结果

`{
"query": {
    "bool": {
        "must": [
            {
                "multi_match": {
                    "query": " Architects",
                    "fields": [
                        "name",
                        "keywords",
                        "tagged_services"
                    ],
                    "fuzziness": "AUTO"
                }
            }
        ],
        "should": [
            {
                "match_phrase": {
                    "name": "Architects"
                }
            },
            {
                "match_phrase": {
                    "keywords": "Architects"
                }
            },
            {
                "match_phrase": {
                    "tagged_services": "Architects"
                }
            }
        ]
    }
},
"size": 10

字符串
}`
上面的一个我已经使用,但它没有显示与建筑师的taged_services的结果

xcitsw88

xcitsw881#

因为tagged_services是一个对象,你需要像这样查询它:

{
            "match_phrase": {
                "tagged_services.name": "Architects"
            }
        }

字符串
但是,由于它也配置了enabled: false,因此数据没有索引,因此不可查询。您需要删除enabled: false并重新索引您的数据或der以查询它。

相关问题