说我有以下JSON对象
{
"name" : "Hulk",
"traits" : {
"colour" : "green",
"patience" : "none"
}
}
我希望能够使用像"traits:patience"
之类的字词进行搜索。什么是最好的方法?
为了让事情更清楚(希望如此),这是另一个例子,比如我有以下对象
{
"characters": {
"hulk": {
"strength": 100,
"specialty": "smash"
},
"cyclops": {
"strength": 25,
"specialty": "lasers"
}
}
}
理想情况下,我希望能够使用术语hulk:specialty
进行搜索并返回smash
。这可能吗?
答案 0 :(得分:2)
要引用嵌套字段,请使用'。' - 表示法:
POST /<index-name>/_search
{
"query": {
"match": {
"traits.patience": "none"
}
}
}
答案 1 :(得分:0)