json - 使用 curl 将 json 文件摄取到 ElasticSearch
问题描述
尝试摄取 json 文件时出现以下错误
{"error":{"root_cause":[{"type":"mapper_parsing_exception","reason":"failed to parse"}],"type":"mapper_parsing_exception","reason":"failed to parse","caused_by":{"type":"not_x_content_exception","reason":"Compressor detection can only be called on some xcontent bytes or compressed xcontent bytes"}},"status":400}
我的文件是这样的:
[{
"name":"John",
"age":30,
"cars":[ "Ford", "BMW", "Fiat" ]
},
{
"name":"John2",
"age":30,
"cars":[ "Ford2", "BMW2", "Fiat2" ]
}]
如果我只有一个记录不超过一个,它会起作用。curl命令是这样的:
curl -XPOST localhost:9200/cars/doc/1 -H "Content-Type: application/json" -d @cars.json
解决方案
推荐阅读
- python - 如何保护数据库连接免受恶意开发人员的攻击?
- ruby - 在 ruby on rails 中从下到上填充或显示费用表的表行的条目
- c# - 处理选择点击事件datagridview
- python - 重命名文件夹后,QFileSystemModel 和 QTreeView 返回错误的路径
- java - 在 wicket 中调用 javascript 并将 Wicket 中的值设置为参数
- plugins - 求硕士项目插件架构框架的建议
- css - 如何摆脱在移动视图中单击的元素周围单击时出现的蓝色框?
- python - 使用 python 进行边际似然优化
- python - 将列表中的数据拆分到自己的列
- google-cloud-platform - Cloud Data Fusion 定价 - 开发与执行