我编写查询以返回具有特定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
}
}
},