elasticsearch dsl语句问题 where SQRen='xxx' and (nameCn=='yyyy' or nameEn=='yyyy')
我想要实现的条件是 where SQRen='xxx' and (nameCn=='yyyy' or nameEn=='yyyy')
下面的dsl语句只i能查询出SQRen='北京华为鼎正科技发展有限公司'的数据,但是数据nameCn,nameEn都是不是小米,
{
"query": {
"bool": {
"must": {
"match": {
"SQRen": {
"query": "北京华为鼎正科技发展有限公司",
"type": "phrase_prefix"
}
}
},
"should": [
{
"match": {
"nameCn": {
"query": "小米",
"type": "boolean"
}
}
},
{
"match": {
"nameEn": {
"query": "小米",
"type": "boolean"
}
}
}
]
}
}
}