首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过URL(http)创建elasticsearch文档

如何通过URL(http)创建elasticsearch文档
EN

Stack Overflow用户
提问于 2019-04-26 07:09:02
回答 1查看 51关注 0票数 0

我是elasticsearch的新手,正在尝试找到一种从url(http-API)创建文档的方法。我已经尝试了下面给出的选项,但没有一个有效。

代码语言:javascript
复制
    http://Myserver:9200/dilbert/user/3 -d '{ "name" : "Praveena" }
    http://Myserver:9200/dilbert/user/3{ "name" : "Praveena" }
    http://Myserver:9200/dilbert/user/3?pretty _create name=Praveena

我希望这会增加一条记录。这里dilbert是索引名。用户是类型&3是id。这个索引只包含一个名为name的元素。

EN

回答 1

Stack Overflow用户

发布于 2019-04-26 16:50:59

第一个选项应该有效,但是您必须显式地将请求类型设置为PUT

在我看来,您使用curl来插入数据。如果使用-d选项将数据发送到服务器,则默认情况下,curl会发出POST请求。但是您在URL中指定了文档的id,因此Elasticsearch会等待PUT请求(参见official documentation)。只有在automatic ID generation的情况下,才能使用POST请求。

因此,您的请求可能如下所示:

代码语言:javascript
复制
curl -X PUT http://Myserver:9200/dilbert/user/3 -d '{ "name" : "Praveena" }'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55858746

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档