2014-02-28 29 views
1

说我有以下的JSON对象索引/标化JSON嵌套与elasticsearch

{ 
    "name" : "Hulk", 
    "traits" : { 
    "colour" : "green", 
    "patience" : "none" 
    } 
} 

我希望能够用一个词来搜索喜欢"traits:patience"。什么是最好的方法?

为了让事情更清晰(希望),这里是另外一个例子,说我有以下对象

{ 
    "characters": { 
    "hulk": { 
     "strength": 100, 
     "specialty": "smash" 
    }, 
    "cyclops": { 
     "strength": 25, 
     "specialty": "lasers" 
    } 
    } 
} 

理想情况下,我希望能够使用术语hulk:specialty搜索和找回smash。这可能吗?

回答

2

要引用嵌套字段使用” .'-表示法:在elasticsearch

POST /<index-name>/_search 
{ 
    "query": { 
     "match": { 
      "traits.patience": "none" 
     } 
    } 
}