gpt4 book ai didi

elasticsearch - 如果id已经存在,如何使ElasticSearch索引操作失败?

转载 作者:行者123 更新时间:2023-12-02 23:04:41 26 4
gpt4 key购买 nike

我有多个并发进程(准确地说是两个)将索引到相同的ID。假设索引操作I0首先完成,然后是索引操作I1。有机会在I1之前对I0进行索引。无论先索引哪个索引,I1在搜索过程中均应优先。

最佳答案

您可以为更新提供一个可选的 version ,该更新可以与其 version_type 相关联,以确保仅使用一个。

作为他们文档中发布的示例的补充,您可以手动执行以下操作:

curl -XPUT 'localhost:9200/twitter/tweet/1?version=1&version_type=external' -d '{
"message" : "elasticsearch now has versioning support, double cool!"
}'

对于 version_typeexternal,您将获得:

only index the document if the given version is strictly higher than the version of the stored document or if there is no existing document. The given version will be used as the new version and will be stored with the new document.



可能值得指出的是,内部版本控制从 1开始。

关于elasticsearch - 如果id已经存在,如何使ElasticSearch索引操作失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22511652/

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