在Kibana中显示嵌套对象

时间:2014-12-27 13:52:31

标签: elasticsearch kibana

我在文档中有一个嵌套对象。在kibana 3中,我无法为这些嵌套对象中的任何一个添加面板。 E.g。

            {
                "location": [
                    0.023027
                    ,
                    51.58011
                ],
                "itemList": [
                    {
                        "make": "x",
                        "model": "y"
                    }
                    ,
                    {
                        "make": "a",
                        "model": "b"
                    }
                ],
                "somekey": "1234",
                "dateTime": "01/10/2005 22:43"
            }
        }
        ...
        ...

我的映射看起来像:

{
"order": 0,
"template": "*",
"settings": {},
"mappings": {
    "_default_": {
        "dynamic": "true",
        "dynamic_templates": [
            {
                "string_not_analyzed": {
                    "mapping": {
                        "index": "not_analyzed"
                    },
                    "match": "*",
                    "match_mapping_type": "string"
                }
            },
            {
                "timestamp_hours_minutes": {
                    "mapping": {
                        "type": "date",
                        "format": "dd/mm/yyyy HH:mm"
                    },
                    "match": "dateTime"
                }
            },
            {
                "geo_location_data":{
                    "mapping":{
                        "type": "geo_point"
                    },
                    "match": "location"
                }
            },
            {
                "my_nested_mapping":{
                    "mapping":{
                        "type": "nested",
                        "include_in_parent": true,
                        "store": "yes"
                    },
                    "match": "*List"
                }
            }
        ],
        "_timestamp": {
            "enabled": true,
            "store": true,
            "format": "yyyy-MM-dd HH:mm:ssZZ"
        },
        "date_detection": "false",
        "_all": {
            "enabled": true
        }
    }
}
}

在添加术语表时,在kibana 3上,我可以选择下拉列表'itemList.make',但是在饼图中它们都是空的。请有人对此有所了解。这是否可能。

在检查时,kibana在查询后运行,当从head plugin独立运行时返回零结果。

curl -XGET 'http://localhost:9200/data/_search?pretty' -d '{
"facets": {
"terms": {
  "terms": {
    "field": "itemList.make",
    "size": 10,
    "order": "count",
    "exclude": []
  },
  "facet_filter": {
    "fquery": {
      "query": {
        "filtered": {
          "query": {
            "bool": {
              "should": [
                {
                  "query_string": {
                    "query": "*"
                  }
                }
              ]
            }
          },
          "filter": {
            "bool": {
              "must": [
                {
                  "match_all": {}
                }
              ]
            }
          }
        }
      }
    }
  }
}
},
"size": 0
}'

在Elasticsearch documentation嵌套查询中定义了路径,我看不到被kibana添加。

有没有办法让kibana 3面板中显示嵌套对象?

0 个答案:

没有答案