В нашем ElasticSearch-Cluster у нас есть Документы, которые содержат Массив Объектов. Например, например, данные магазина, который продает некоторые товары, состоящие из названия и суммы.
Теперь мы хотим отфильтровать наши данные через Kibana (версия 6.2.1), например
items.name:"firstItem" AND items.amount:5
Наша модель данных на данный момент выглядит следующим образом:
{
"shop":"Shop1",
"items": {[
{"name":"firstItem", "amount":2},
{"name":"secondItem", "amount":5}
]}
}
{
"shop":"Shop2",
"items": {[
{"name":"firstItem", "amount":5},
{"name":"secondItem", "amount":7},
{"name":"thirdItem", "amount":1}
]}
}
При просмотре наших данных мы сталкиваемся с предупреждением о том, что «объекты в массивах плохо поддерживаются».
Есть ли какая-либо возможность или другая модель данных, которая может помочь нам с этим запросом?
Мы уже пытались отформатировать наши Данные следующим образом, но он возвращает ложные срабатывания, потому что позиция элемента в массиве не учитывается:
{
"shop":"Shop1",
"items": {
"names":["firstItem", "secondItem"],
"amounts":[2, 5]
}
}
{
"shop":"Shop2",
"items": {
"names":["firstItem", "secondItem", "thirdItem"],
"amounts":[5, 7, 1]
}
}