Kibana 4 'Discover' 搜索错误

Kibana 4 'Discover' search error

我在 ElasticSearch 中索引了地理数据记录的数据集,以便在 Kibana 中进行分析。我的问题是 'Discover' 选项卡不获取数据而是显示错误消息

Discover: An error occurred with your request. Reset your inputs and try again.

在 'Settings' 中,我可以很好地配置我的数据索引,并且 Kibana 正在获取所有具有正确 type/analysis/indexing 元数据的映射字段。 'Visualize' 也很好用。我可以创建我的图表,将它们添加到仪表板,向下钻取 - 一切。只是 'Discover' 选项卡对我来说坏了。

我是 运行 ElasticSearch 1.5.2,现在尝试使用 Kibana 4.0.1、4.0.2 和 4.1-snapshot(在 Ubuntu 14.04 上),所有结果都相同。

我注意到的另一个影响:边栏没有显示任何内容 'Available Fields'。只有当我展开字段设置并取消勾选 'Hide Missing Fields' 时,我才会得到我的架构字段列表。 (它们被显示为灰色,因为它们被 Kibana 视为 'missing'。但有趣的是,点击其中之一的 'Visualize' 来绘制它们的分布图,同样非常好。)

我唯一的怀疑是:我的数据没有时间戳字段,所以也许这就是问题所在。尽管从文档来看我认为应该支持非时间序列数据。

感谢任何提示!

我也遇到过。我都试过了...:[=​​10=]

  • 删除所有索引(.kibana、我自己的等)无效
  • 重新启动 ES、Kibana 和 LS 服务没有帮助。
  • 我在 kibana.yml 中也没有请求超时问题。

我的问题是时间戳字段使用的时间格式不正确。我将其更改为这种格式并且有效:"date": "2015-05-13T00:00:00"

就我而言,原因是我将格式错误的 JSON 索引到 elasticsearch 中。它有效 Javascript,但无效 JSON。特别是我忽略了引用对象中的键

我使用 curl 插入了我的(测试)数据,例如

curl -X PUT http://localhost:9200/foo/doc/1 -d '{ts: "2015-06-24T01:07:00.000Z", employeeId: 105, action: "PICK", quantity: 8}'

注意ts:应该是"ts":等

似乎 elasticsearch 可以容忍这样的事情,但 Kibana 不能。一旦我解决了这个问题,Discover 就可以正常工作了。

请注意,您看到的错误是在出现错误时在客户端生成的。如果您打开客户端调试器(例如 Firefox),您将在控制台日志中看到错误。就我而言,错误消息是

错误:无法 parse/serialize 主体

如果你的错误不同,那将是不同的原因。

一开始输入错误 JSON 是我的错。奇怪的是 elasticsearch 比 Kibana 更宽容。

我遇到了同样的问题。 None 的建议解决方案有所帮助。在 Wireshark 中比较工作版本与 non-working 版本时,我终于发现了问题。

不要在 JSON 前面发出 UTF8 字节顺序标记。不知何故,我的序列化程序被设置为执行此操作...... ElasticSearch 可以使用它,但 Kibana 无法在发现页面上处理它。