如何在查询嵌套 objects/arrays 时使用 "wildcard" 或 "regexp"

How to use "wildcard" or "regexp" in terms query for nested objects/arrays

我正在尝试使用术语过滤器搜索文档。我有一个对象数组,该数组又具有一个字符串和一个数组元素。例如:

{
  "shop" : {
    "name" : "bay avenue store",
    "brands": [
       {
         "name" : "coca-cola",
         "items" : ["diet coke", "fanta", "coke-zero"]
        },
       {
         "name" : "pepsi",
         "items" : ["extra zero", "mountain dew"]
        } 
     ]
  }
}

如何在 "items" 中使用通配符。 我正在尝试类似的东西:

{
  "query": { 
    "nested" : {
      "path" : "brands",
      "query" : { 
        "match" : {
          {"brands.items": ["*zero"]}
        }
      }
    }
  } 
}

这可能吗? 请给我一个解决方案。

没关系,经过几次点击和跟踪后找到了解决方案。 开始了..

"query": {
  "nested": {
    "path":"brands ",
    "query":{
      "wildcard":{
        "brands.items":{
          "value":"*zero*"
        }
      }
    }
  }
}