我已使用设置下的导出按钮在Kibana
中导出了可视化效果。这给了我一个JSON
文件。可视化的名称是Transaction-count。
然后我从Kibana
删除了可视化。
我现在想要使用API将可视化导回Kibana
。
如果我输入 curl -XPUT“http://localhost:9200/.kibana/visualization/Transaction-count” - 我收到以下错误;
{ “错误”:{ “ROOT_CAUSE”:[{ “类型”: “mapper_parsing_exception”, “理由”:“失败 解析“}],”类型“:”mapper_parsing_exception“,”原因“:”未能 解析 “ ”caused_by“:{ ”类型“: ”not_x_content_exception“, ”理由“:” 压缩机 检测只能在某些xcontent字节上调用或压缩 xcontent字节“}}
如果我通过Web GUI手动导入可视化文件,它可以正常工作。
如果我输入; curl XGET“http://localhost:9200/.kibana/visualization/Transaction-count”它给了我以下JSON;
{"index":".kibana","type":"visualization","id":"Transaction-count","version":1,"found":true,"_source":{"title":"Transaction count","visState":"{\"title\":\"Transaction count\",\"type\":\"metric\",\"params\":{\"handleNoResults\":true,\"fontSize\":\"120\"},\"aggs\":[{\"id\":\"1\",\"type\":\"count\",\"schema\":\"metric\",\"params\":{}}],\"listeners\":{}}","uiStateJSON":"{}","description":"","savedSearchId":"Transactions","version":1,"kibanaSavedObjectMeta":{"searchSourceJSON":"{\"filter\":[]}"}}}
如果我输入;
curl -XGET "http://localhost:9200/.kibana/visualization/Transaction-count" -d '{"index":".kibana","type":"visualization","id":"Transaction-count","version":1,"found":true,"_source":{"title":"Transaction count","visState":"{\"title\":\"Transaction count\",\"type\":\"metric\",\"params\":{\"handleNoResults\":true,\"fontSize\":\"120\"},\"aggs\":[{\"id\":\"1\",\"type\":\"count\",\"schema\":\"metric\",\"params\":{}}],\"listeners\":{}}","uiStateJSON":"{}","description":"","savedSearchId":"Transactions","version":1,"kibanaSavedObjectMeta":{"searchSourceJSON":"{\"filter\":[]}"}}}'
我收到以下输出;
{ “错误”:{ “ROOT_CAUSE”:[{ “类型”: “mapper_parsing_exception”, “理由”:“字段 [_index]是元数据字段,无法在文档中添加。 使用索引API请求 参数 “}],” 类型 “:” mapper_parsing_exception “ ”理由“:” 字段 [_index]是元数据字段,无法在文档中添加。 使用索引API请求参数。“},”status“:400}
运行Elastic
的版本2.3.3和Kibana
的4.5.1。
我做错了什么?