Кибана: оценка отношений 1 к n - PullRequest
0 голосов
/ 27 августа 2018

В нашем 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]
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...