2014-02-28 30 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" 
     } 
    } 
}