在具有OR和AND条件的Elastic Search中构架query_string

时间:2019-03-28 09:58:39

标签: elasticsearch

我在Elastic Search中有以下查询。

(name:anj* OR curriculum:Ba*) AND (syllabus:IEB)

我想将其转换为帖子正文以进行弹性搜索。

我想使用query_string实现相同目的。任何人都可以请我帮忙。

我尝试了以下查询,但没有成功。

{
  "query": {
    "query_string": [
      {
        "fields": [
          "brand_name",
          "product_type"
        ],
        "query": "*HALO*",
        "analyze_wildcard": true
      },
      {
        "fields": [
          "tcin"
        ],
        "query": "10038470"
      }
    ]
  }
}

1 个答案:

答案 0 :(得分:0)

将当前查询推入query_string查询中很简单:

{
  "query": {
    "query_string": {
      "query": "(name:anj* OR curriculum:Ba*) AND (syllabus:IEB)"
    }
  }
}