假設我有一個看起來像這樣的記錄:搜索所有字段嵌套對象ElasticSearch
{
"title": "Random title",
"authors": [
{
"first": "Jordan",
"last": "Reiter"
… more fields here …
},
{
"first": "Joe",
"last": "Schmoe"
… more fields here …
},
]
}
我希望用戶能夠按作者搜索記錄,如果他們進入全面查詢約旦Reiter它拉起這個記錄(和其他至少有一個作者匹配這些字段的其他人)。
我不希望用戶必須指定第一個/最後一個字段,我不一定知道他們是否搜索Jordan Reiter
Reiter Jordan
甚至J Reiter
如此理想,我想匹配所有這些情況,同時仍然過濾它使,例如,這些記錄與匹配:
{
"title": "About Jordan Reiter",
"authors": [
{
"first": "Susan",
"last": "Schmusan"
… more fields here …
}
]
}
{
"title": "Completely different authors",
"authors": [
{
"first": "Robert",
"last": "Jordan"
… more fields here …
},
{
"first": "Samuel",
"last": "Reiter"
… more fields here …
},
]
}
在ElasticSearch剛剛起步,所以如果有一個基本的概念,我很想念讓我知道。
我打算讓作者字段爲嵌套類型。在第一個和最後
是的,這將做到這一點。我沒有意識到你可以搜索字段列表。但是,我將它作爲嵌套查詢搜索來完成。從這裏回答:http://stackoverflow.com/a/17937816/255918 –