我是elasticsearch的新手,正在尝试找到一种从url(http-API)创建文档的方法。我已经尝试了下面给出的选项,但没有一个有效。
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的元素。
发布于 2019-04-26 16:50:59
第一个选项应该有效,但是您必须显式地将请求类型设置为PUT。
在我看来,您使用curl来插入数据。如果使用-d选项将数据发送到服务器,则默认情况下,curl会发出POST请求。但是您在URL中指定了文档的id,因此Elasticsearch会等待PUT请求(参见official documentation)。只有在automatic ID generation的情况下,才能使用POST请求。
因此,您的请求可能如下所示:
curl -X PUT http://Myserver:9200/dilbert/user/3 -d '{ "name" : "Praveena" }'https://stackoverflow.com/questions/55858746
复制相似问题