1

我有一个包含时间戳信息的数据集。我按照这里的教程使用 Python/PYES 包将数据插入到弹性搜索中。

然后,我在同一台机器上安装了 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 的演示页面,你可以看到时间戳列前面有@符号,我不知道是不是这个问题。

在此处输入图像描述

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

4

2 回答 2

0

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

该错误表明它找不到@timestamp. 你展示了你的映射以timestamp. 我认为您缺少的是@timestamp两个timestamp完全不同的领域!

要解决此问题,请更改文档并引入@timestamp并将其设置为值timestamp或转到直方图的配置并放入timestamp“时间选项”中的“时间字段”字段。

于 2014-09-24T13:32:56.053 回答
0

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

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

也许格式有帮助。

于 2013-11-05T09:00:01.913 回答