gpt4 book ai didi

elasticsearch - 同时追加/插入 Elasticsearch

转载 作者:IT王子 更新时间:2023-10-29 02:21:39 26 4
gpt4 key购买 nike

使用 elasticsearch 5.x 和 Elastic package 5.x

有什么方法可以处理同时插入或附加到 elasticsearch 文档中的数组字段吗?我有一个数组字段,它可能附加了多个项目;然而,情况并非总是如此。假设我正在设计一个论坛/评论空间。我有一个帖子文档,其中“喜欢”或收藏夹由用户名数组表示。我将如何处理将超过 1 个用户附加到数组的情况,而不会冒用户相互覆盖的风险?

最佳答案

没有像使用其余端点将条目添加到数组中的“追加”机制。在 Elasticsearch 中将项目添加到数组的唯一方法是:

  1. 获取文档
  2. 在内存中添加你想要的元素
  3. 把整个数组放回去

您的另一个选择是脚本 API。这将允许您在 ES 集群本身上执行上面的“附加”语义。

https://www.elastic.co/guide/en/elasticsearch/guide/current/partial-updates.html#_using_scripts_to_make_partial_updates

Elasticsearch 还使用乐观锁定来确保如果多个进程同时尝试“修补”该字段,只有 1 个会获胜,其他人将不得不再次检索文档,并附加他们想要的内容。

https://www.elastic.co/guide/en/elasticsearch/guide/current/optimistic-concurrency-control.html

关于elasticsearch - 同时追加/插入 Elasticsearch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46162146/

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