我有一个带有时间戳信息的数据集。我使用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,你可以看到时间戳列前面有@符号,我不知道这是不是问题。
任何人都知道我做错了什么,我想用直方图显示我的数据:(
答案 0 :(得分:0)
在我结束时,我从MySQL时间戳字段导入数据,并且必须删除“@”以便Kibana使用它。另外,在我的映射中,我看到:
"lastSession": {
"type": "date",
"format": "dateOptionalTime"
},
也许格式有帮助。
答案 1 :(得分:0)
我不知道这个问题是否仍然存在,但无论如何:
该错误表明它无法找到@timestamp
。您显示了以timestamp
开头的映射。我认为你所遗忘的是@timestamp
和timestamp
是两个完全不同的领域!
要解决此问题,请更改文档并引入@timestamp
并将其设置为timestamp
的值,或转到直方图的配置并将timestamp
放入字段&#34 ;时间场"在"时间选项"。