Elasticsearch通配符查询添加第二个参数

时间:2018-10-30 16:48:55

标签: elasticsearch wildcard

参考-https://www.elastic.co/guide/en/elasticsearch/reference/6.3/query-dsl-query-string-query.html

如果要向此ES查询添加通配符搜索-

{
  "query": {
    "bool": {
      "must": [
        { "match": { "fieldA": "{{fieldA}}" } }
      ]
    }
  }
}

然后通配符查询变为-

{
  "query": {
    "query_string": {
      "default_field": "fieldA",
      "query": "{{fieldA}}"
    }
  }
}

但是,如果我在第一个ES查询中有2个参数-

{
  "query": {
    "bool": {
      "must": [
        { "match": { "fieldA": "{{fieldA}}" } },
        { "match": { "fieldB": "{{fieldB}}" }}
      ]
    }
  }
}

使用Wilcard进行ES查询会是什么?

1 个答案:

答案 0 :(得分:0)

有一个用于查询的更复杂字符串的示例: fieldA:this AND fieldB:that