Используйте вложенные поля в панелях kibana

Я попытался отобразить панель инструментов 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" }
          }
        }
      }
    }
  }
}

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

Спасибо, Кевин


person Kevin    schedule 05.02.2014    source источник
comment
Я предполагаю, что вы пытались использовать location.country в качестве выбранного поля на панели терминов?   -  person Aldian    schedule 10.07.2014


Ответы (2)


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

{
  "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" }
          }
        }
      }
    }
  }
}
person Bharvi Dixit    schedule 25.08.2014
comment
В kibana 3 добавление include_in_parent: true не делает вложенные объекты, подобные приведенному выше, location.country сопоставляются kibana. - person nishant; 27.12.2014

Это явно ошибка Кибаны. В фасетном запросе, сгенерированном Kibana, отсутствует поле «вложенное», указывающее на это.

person Thomas Decaux    schedule 04.11.2014