[英]Indexing/tokenizing nested JSON with elasticsearch
说我有以下JSON对象
{
"name" : "Hulk",
"traits" : {
"colour" : "green",
"patience" : "none"
}
}
我希望能够使用诸如"traits:patience"
类的词进行搜索。 最好的方法是什么?
为了使事情更清楚(希望如此),这是另一个示例,说我有以下对象
{
"characters": {
"hulk": {
"strength": 100,
"specialty": "smash"
},
"cyclops": {
"strength": 25,
"specialty": "lasers"
}
}
}
理想情况下,我希望能够使用术语hulk:specialty
进行搜索并返回smash
。 这可能吗?
要引用嵌套字段,请使用“。”符号:
POST /<index-name>/_search
{
"query": {
"match": {
"traits.patience": "none"
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.