json - Elasticsearch API从路径插入数据

标签 json api elasticsearch insert

以下cURL命令正在运行:

curl -XPOST http://localhost:9200/test/test -d '{"name":"John", "age":31}' -H 'Content-Type: application/json'

但是,当我执行以下命令时:
curl -XPOST http://localhost:9200/test/test -d '/mnt/c/path/to/filename/test.json' -H 'Content-Type: application/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}

这有点奇怪,因为此“test.json”的内容与第一个命令中的内容完全相同。即:“{{name”:“John”,“age”:31}”的压缩版本。

最佳答案

发送文件时,您需要使用--data-binary标志而不是-d:

curl -XPOST http://localhost:9200/test/test --data-binary @'/mnt/c/path/to/filename/test.json' -H 'Content-Type: application/json'

关于json - Elasticsearch API从路径插入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52755780/

相关文章:

elasticsearch - ElasticSearch仅检索与单个文档中的术语匹配的列表元素

spring - 如何将Grails ElasticSearch插件更新为ElasticSearch的最新版本?

javascript - 在检索到的 JSON API 数据中进行计算

c - 破解 Chrome 语音转文本 API 以使用我自己的服务

javascript - JSON - 传递表单输入值作为 json 字符串出错

javascript - JS-错误 : Cannot read property 'lat' of undefined

api - 为什么用于获取 TFVC 变更集的 TFS Rest API 仅返回 256 个项目?

elasticsearch - 如何使用java api分析elasticsearch中的文本?

javascript - 使用 Handlebars 生成 JSON

json - ASP.NET MVC : Specify value provider on a per-action or per-route basis?