gpt4 book ai didi

javascript - elasticsearch更新文档类型

转载 作者:行者123 更新时间:2023-12-02 16:47:00 25 4
gpt4 key购买 nike

我有一个索引“推文”和两种类型“事件”和“非事件”。当我创建文档时,我使用下面的代码(对于 Node.js)在 tweets\active 中创建文档。

当推文被删除时,我不想完全删除文档,但我想将文档(本身)“移动”到“非事件”类型,这样我就可以保留文档及其 _id 等内部使用。

如何更改文档类型?有任何想法吗?

client.create({
index: 'tweets',
type: 'active',
body: jsonData
}, function (error, response) {
if (error)
return callback("ERROR");
if (response)
return callback(response._id);
});

最佳答案

您无法更改文档的类型(至少据我所知)。

为什么不抽象 ID,保留技术 _id 以供技术使用,并为您的文档提供一个很好的功能 ID 以在您的应用程序中使用!然后,您可以删除事件文档并创建非事件文档,同时保留功能 ID。

或者更好的是,在文档中添加一个事件/非事件标志,这样您只需将文档标记为已删除,并创建一个很好的别名“事件”来过滤掉非事件文档。这样您就可以以非常好的方式请求您的事件文档。

别名文档 -> http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/indices-aliases.html

关于javascript - elasticsearch更新文档类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27032470/

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