我的弹性搜索版本是2.4,
当我使用带有must子句的多值搜索时,我遇到了问题。 在下面的elasticsearch查询中,我搜索查询“polo tshirt”和国家“我们”
但它给出了没有相关数据的查询“polo tshirt”。
curl -XGET 'localhost:9200/_search?pretty' -H 'Content-Type: application/json' -d'
{
"query" : {
"bool" : {
"must" : {
"match" :{
"common" : {
"_all" : {
"query" : "polo tshirt",
"minimum_should_match" : '100%'
}
}
},
"match" : { "country" : "us"}
}
}
},
"sort" : [
{"review" :{"order" :"desc"}}
]
}'
答案 0 :(得分:1)
必须与[]一起使用。
{
"query": {
"bool": {
"must": [{
"common": {
"_all": {
"query": "polo tshirt",
"minimum_should_match": "100%"
}
}
}, {
"match": {
"country": "us"
}
}]
}
},
"sort": [{
"review": {
"order": "desc"
}
}]
}