elasticsearch Kibana没有';我看不到我的任何数据,elasticsearch,kibana,elasticsearch,Kibana" /> elasticsearch Kibana没有';我看不到我的任何数据,elasticsearch,kibana,elasticsearch,Kibana" />

elasticsearch Kibana没有';我看不到我的任何数据

elasticsearch Kibana没有';我看不到我的任何数据,elasticsearch,kibana,elasticsearch,Kibana,我试图让Kibana使用ElasticSearch和自定义数据源 数据由与ES实例在同一台计算机上运行的服务导入。我绝对确定数据在ES实例中(ES-HQ显示我正在尝试搜索的索引中约有110000个文档) 我进入了Kibana,为索引时间戳选择了“datetime”字段(见下面的映射),将其设置为默认值,并将*字符放入主搜索中,时间范围设置为“过去20年”(我的数据在2008年之前不存在) 我的映射如下所示: { "basetype":{ "properties":{

我试图让Kibana使用ElasticSearch和自定义数据源

数据由与ES实例在同一台计算机上运行的服务导入。我绝对确定数据在ES实例中(ES-HQ显示我正在尝试搜索的索引中约有110000个文档)

我进入了Kibana,为索引时间戳选择了“datetime”字段(见下面的映射),将其设置为默认值,并将*字符放入主搜索中,时间范围设置为“过去20年”(我的数据在2008年之前不存在)

我的映射如下所示:

{
    "basetype":{
        "properties":{
            "datetime":{
                "type":"date",
                "format": "epoch_millis"
            },
            "id":{
                "type":"integer"
            },
            "value":{
                "type":"long"
            }
        }
    }
}
这被放到/testindex/basetype/\u映射中

下面是一个示例文档

{
    "datetime":1211241600,
    "id":1920017,
    "value":7250
}

我的直觉是它与时间戳字段的格式有关,但我不是肯定的。或者,它是“id”字段(可能是ES中的保留名称?

除了一件小事之外,你已经把它做好了。在映射中指定日期格式为
epoch\u millis
,但在文档中指定日期时间为
epoch\u second

所以你有两个选择:

  • 要么保持映射不变,将所有日期时间乘以1000倍
  • 或者使用
    “格式”:“epoch\u second”
    更改映射,并保持数据不变

  • 在任何情况下,您都需要在之后在Kibana中重新加载索引模式,这样它就可以工作了。请注意,我在Kibana4.2上测试了这一点。

    Perfect。成功了。数据源上的API文档说明时间是以历元毫秒为单位的,我认为它是正确的。明白了,很高兴它有帮助!