Elasticsearch:将查询与空字符串匹配作为字段的值

时间:2015-06-07 19:24:29

标签: elasticsearch

我有一个匹配查询,查询字段title1title2 param,其中有时包含空字符串。

param的值为空时,查询将返回无正常结果。

我的问题是,是否可以在一个查询中进行,这个: 如果param不是空字符串,则查询所有文档,否则执行正常的multi_match查询。

我的查询的伪代码:

{
 "query" : {
     "bool" : {
       "must" : {
          "multi_match" : {
                "query":    param, 
                "fields": [ "title1", "title2" ] 
              },
           "match" : {
                 "query": { "publish" : true}
            }

      }
    }
  }
}

谢谢,

0 个答案:

没有答案