常规搜索对象数组

时间:2016-09-21 13:21:02

标签: elasticsearch

任何人都知道是否可以在不使用脚本的情况下在elasticsearch中执行以下搜索。

任何建议都是受欢迎的,因为我在文档中找不到任何内容。

{
  "query": {
    "match": {
      "brands.*.shirts.colors": "red"
    }
  }
}

品牌:品牌对象数组

*:品牌对象的任何对象

颜色:颜色数组

ps:结构仅仅是说明性的。

2 个答案:

答案 0 :(得分:1)

尝试query_string这样:

{
  "query": {
    "query_string": {
      "query": "brands.\*.shirts.colors:red"
    }
  }
}

答案 1 :(得分:0)

改进Val的答案我得到了有效的代码。

{
  "query": {
    "query_string": {
      "fields": ["brands.*.shirts.colors"],
      "query": "red"
    }
  }
}