2014-02-05 5 views
7

Я попытался отобразить приборную панель Kibana, и он работает хорошо. К сожалению, когда я хочу добавить круговую диаграмму (или другое представление), содержащую страны расположения компаний, у меня есть пустая панель.Использование вложенных полей в панелях kibana

Я могу использовать запросы кибаны для фильтрации в конкретной стране, но я не могу отображать панель с вложенными документами.

Моего отображения (я должен использовать вложенные поля, так как компания может иметь несколько мест):

{ 
    "settings" : { 
    "number_of_shards" : 1 
    }, 
    "mappings": { 
    "company" : { 
     "properties" : { 
     "name" : { "type" : "string", "store" : "yes" }, 
     "website" : { "type" : "string", "store" : "yes" }, 
     "employees" : { "type" : "string", "store" : "yes" }, 
     "type": { "type" : "string", "store" : "yes" }, 
     "locations" : { 
      "type" : "nested", 
      "properties" : { 
      "city" : { "type" : "string", "store" : "yes" }, 
      "country" : { "type" : "string", "store" : "yes" }, 
      "coordinates" : { "type" : "geo_point", "store" : "yes" } 
      } 
     } 
     } 
    } 
    } 
} 

Вы знаете, как я могу отобразить панель с вложенными объектами? Это реализовано?

Спасибо, Kevin

+0

Предполагаете, вы пытались использовать «locations.country» в качестве выбранного поля в панели термина? – Aldian

ответ

0

вам не хватает одного параметра ("include_in_parent": истина) в вашем отображении. Правильное отображение должно быть:

{ 
    "settings" : { 
    "number_of_shards" : 1 
    }, 
    "mappings": { 
    "company" : { 
     "properties" : { 
     "name" : { "type" : "string", "store" : "yes" }, 
     "website" : { "type" : "string", "store" : "yes" }, 
     "employees" : { "type" : "string", "store" : "yes" }, 
     "type": { "type" : "string", "store" : "yes" }, 
     "locations" : { 
      "type" : "nested", 
      "include_in_parent": true, 
      "properties" : { 
      "city" : { "type" : "string", "store" : "yes" }, 
      "country" : { "type" : "string", "store" : "yes" }, 
      "coordinates" : { "type" : "geo_point", "store" : "yes" } 
      } 
     } 
     } 
    } 
    } 
} 
+0

На kibana 3 добавление include_in_parent: true не делает вложенные объекты, как один выше location.country, отображается в kibana. – nishant

0

Это явно ошибка Kibana. Запрос фасет, созданный Kibana, не содержит поля «вложенные», чтобы указать это.

Смежные вопросы