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

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

如何在“项目”中使用通配符。
我正在尝试类似的东西:
{
  "query": {
    "nested" : {
      "path" : "brands",
      "query" : {
        "match" : {
          {"brands.items": ["*zero"]}
        }
      }
    }
  }
}

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

最佳答案

没关系,几经周折便找到了解决方案。
开始..

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

关于arrays - 如何在术语查询中使用 “wildcard”或 “regexp”来嵌套对象/数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38994142/

10-12 23:58