Учитывая эту структуру документа.
{
"title":"Lord of the rings",
"id":"123abc",
"pages":[
{
"pageNumber":1,
"content":"Lorem ipsum lorem ipsum lorem ipsum"
},
{
"pageNumber":2,
"content":"dolor sit dolor sit dolor sit"
}
]
}
и этот запрос
{
"query":{
"match":{
"pages.content":"lorem"
}
}
}
Есть ли способ, что elasti c может дать мне что-то подобное в результате:
{
"title":"Lord of the rings",
"id":"123abc",
"pages":[
{
"pageNumber":1,
"content":"Lorem ipsum lorem ipsum lorem ipsum"
}
]
}
Так что, если у меня есть сотни страниц, я получу только те, которые соответствуют моему термину?
Я думаю о создании индекса для страниц, но как мне получить все метаданные из документа? Должны ли эти метаданные быть скопированы во все страницы документа из одной и той же «книги», скажем? Каков наилучший подход с точки зрения производительности?