gpt4 book ai didi

elasticsearch - ElasticSearch API POST/PUT重复数据删除

转载 作者:行者123 更新时间:2023-12-03 01:53:23 25 4
gpt4 key购买 nike

我希望使用Elastic Search RESTful API将数据发送到我的ES实例。以下是一些示例数据:

[{"subject":"matt","predicate":"likes","object":"coffee","label":"1_10"}]
[{"subject":"james","predicate":"likes","object":"water","label":"1_10"}]
[{"subject":"leo","predicate":"likes","object":"liquor","label":"1_10"}]
[{"subject":"matt","predicate":"likes","object":"coffee","label":"1_10"}]
[{"subject":"matt","predicate":"likes","object":"coffee","label":"1_10"}]

我的帖子看起来像:
"http://" + url + "/something/quads/

带有JSON有效负载。

我正在看一个看跌期权,正在尝试以下操作:
"http://" + url + "/something/quads/_create

来自此文档: https://www.elastic.co/guide/en/elasticsearch/guide/current/create-doc.html

问题是它在_create中在ES中创建了ID。我在做错什么吗?

最佳答案

如果将POST调用与/something/quads/这样的URL一起使用,则ES会自动为您的文档生成ID。

相反,如果要使用PUT调用,则需要自己在URL /something/quads/123/something/quads/456等中提供文档ID。

在第二个URL /something/quads/_create中,您缺少文档ID。应该是/something/quads/123/_create。再次检查您链接到的文档,您将看到。

另请注意,以下两个命令之间的区别

PUT /something/quads/123
PUT /something/quads/123/_create

是如果ID为 123的文档已经存在,则第二个将失败。但是,第一个命令将始终成功,并使用ID 123覆盖文档(如果存在)。

关于elasticsearch - ElasticSearch API POST/PUT重复数据删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38516117/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com