当你的需求是condition A & condition B & (condition C || condition D)时,在ES中使用must与should组合可解决,话不都说,直接上正确的查询语句:
{
"query":{
"bool":{
"must":[
{
"bool":{
"should":[
{
"match":{
"conditionA":{
"query":"A"
}
}
}
]
}
},
{
"bool":{