弹性搜索Kibana TimeStamp键丢失

时间:2013-10-14 15:27:34

标签: python elasticsearch kibana

我有一个带有时间戳信息的数据集。我使用Python / PYES包将数据插入tutorial之后的弹性搜索中。

然后,我在同一台机器上安装了Kibana并修改了js。我打开Kibana网页并在那里查看我的数据没有问题。

但是,当我尝试创建直方图时。它弹出以下错误:

× Oops! FacetPhaseExecutionException[Facet [0]: (key) field [@timestamp] not found]

仅供参考,我的映射如下:

mapping = {
 'timestamp': {
     'type': 'date'
  },
 'productNumber': {
     'type': 'string'
  },
 'manufacturer': {
     'type': 'string'
 },
 'stock': {
     'type': 'integer'
 },
 'unitPrice': {
     'type': 'float'
 }
}

另外,如果你去了Kibana的demo page,你可以看到时间戳列前面有@符号,我不知道这是不是问题。

enter image description here

任何人都知道我做错了什么,我想用直方图显示我的数据:(

2 个答案:

答案 0 :(得分:0)

在我结束时,我从MySQL时间戳字段导入数据,并且必须删除“@”以便Kibana使用它。另外,在我的映射中,我看到:

"lastSession": {
    "type": "date",
        "format": "dateOptionalTime"
     },

也许格式有帮助。

答案 1 :(得分:0)

我不知道这个问题是否仍然存在,但无论如何:

该错误表明它无法找到@timestamp。您显示了以timestamp开头的映射。我认为你所遗忘的是@timestamptimestamp是两个完全不同的领域!

要解决此问题,请更改文档并引入@timestamp并将其设置为timestamp的值,或转到直方图的配置并将timestamp放入字段&#34 ;时间场"在"时间选项"。