下面是存儲在elasticsearch中的我的JSON文檔的示例格式。這可能與elasticsearch?
{
"_index": "in22",
"_type": "event",
"_id": "ET00009709",
"_version": 1,
"_score": 1,
"_source": {
"Group": "Event",
"Title": "Jurassic World",
"_boost": 3,
"inner_hits": [
{
"Code": "ET00009709",
"IsDefault": "",
"Language": "English",
"Format": "3D",
"Region": "MUMBAI"
},
{
"Code": "ET00009710",
"IsDefault": "Y",
"Language": "English",
"Format": "2D",
"Region": "CHEN"
},
{
"Code": "ET00009713",
"IsDefault": "",
"Language": "Hindi",
"Format": "2D",
"Region": "MUMBAI"
},
{
"Code": "ET00009714",
"IsDefault": "",
"Language": "Tamil",
"Format": "3D",
"Region": "MUMBAI"
},
{
"Code": "ET00009715",
"IsDefault": "",
"Language": "Hindi",
"Format": "3D",
"Region": "MUMBAI"
},
{
"Code": "ET00009716",
"IsDefault": "",
"Language": "Bengali",
"Format": "2D",
"Region": "MUMBAI"
}
]
}
}
現在我要實現的是,每當我搜索Title=Jurassic World and region=MUMBAI
,我應該得到的上述文件,但inner_hits
不應含有
{
"Code": "ET00009710",
"IsDefault": "Y",
"Language": "English",
"Format": "2D",
"Region": "CHEN"
}
因此,這是可以實現的?
我試圖到目前爲止什麼是
{
"query": {
"nested": {
"path": "inner_hits",
"query": {
"bool": {
"must": [
{
"match": {
"inner_hits.Region": "MUMBAI"
}
}
]
}
}
}
}
}
但我無法實現我想要的,它根本不刪除該模塊包含Region: Chen
如果有人知道如何解決有了這個,請分享。 謝謝
elasticsearch的哪個版本? – keety
@keety ES版本:1.5.2 – nm10