包含特定值的elasticsearch查询子列表

时间:2018-03-05 16:37:14

标签: elasticsearch

我编写查询以返回具有特定promotionCode的产品。在我的索引中,产品具有以下属性索引

"offers": [
   {
        "promotionCode": "MV"
   },
   {
        "promotionCode": "LI"
   },
   .....
]

我最初认为以下是

的答案
GET alias-live-dev/_search
{
  "query": {
    "match": {
        "offers.promotionCode":"MV"
    }
  }
}

然而,这总是返回0命中,我猜,它失败了,因为offer是一个列表。任何人都可以请问这个场景的正确查询是什么。提前致谢。

在制图中,

  "productId": {
    "type": "keyword"
  },
  "offers": {
    "type": "nested",
    "properties": {

...

"promotionCode": {
        "type": "text",
        "fields": {
          "keyword": {
            "type": "keyword",
            "ignore_above": 256
          }
        }
      },

0 个答案:

没有答案