我有一个匹配查询,查询字段title1
,title2
param
,其中有时包含空字符串。
当param
的值为空时,查询将返回无正常结果。
我的问题是,是否可以在一个查询中进行,这个:
如果param
不是空字符串,则查询所有文档,否则执行正常的multi_match查询。
我的查询的伪代码:
{
"query" : {
"bool" : {
"must" : {
"multi_match" : {
"query": param,
"fields": [ "title1", "title2" ]
},
"match" : {
"query": { "publish" : true}
}
}
}
}
}
谢谢,