gpt4 book ai didi

json - 自动生成文档ID时,以 Elasticsearch 方式更新文档

转载 作者:行者123 更新时间:2023-12-02 23:03:10 24 4
gpt4 key购买 nike

我有以下脚本,可用于将json文档插入到我的 flex 搜索数据库中。

for file in /home/ec2-user/Workspace/met_parts/*
do curl -XPOST "http://localhost:9200/ABCD/met/" -d @$file
done

我在 met_parts文件夹中有一个'n'文件列表,每个文件包含在JSON记录中,如下所示。
        {
"Application": "xxxxxxxx",
"FirstTime": 1425502958958,
"LastHost": "127.0.0.1",
"Transactions": "88654"
}

我的 met_parts文件夹每小时更新一次,因此我需要每小时运行一次以上脚本,当我第二次执行 curl -XPOST时,我希望更新现有文档,而不是插入新对象。我该如何实现?由于我使用的是 XPOST,因此 document id是通过 flex 搜索自动生成的。

最佳答案

没有id,您将无法更新文档。您应该使用id创建文档,以便您以后知道要更新哪个文档。您可以使用以下命令为具有给定ID的文档建立索引。

POST <index name>/<type name>/<document id>
{
...
}

请注意,您也可以使用字符串作为文档ID。

关于json - 自动生成文档ID时,以 Elasticsearch 方式更新文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28869674/

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