[英]Update ElasticSearch Document while maintaining its external version the same?
我想更新 ElasticSearch 文档,同时保持文档的版本相同。 我正在使用 version_type=external,如index_ 文档的版本控制部分所示。 如该部分所示,通常会阻止使用另一个相同版本的文档更新文档:“如果提供的值小于或等于存储文档的版本号,则会发生版本冲突并且索引操作将失败。”
我想保持版本不变的原因是,当我向该对象添加新标签时,我没有创建对象的新版本(存储在我的数据库中),但我希望新标签显示在我的 ElasticSearch 索引中. 这可以用 ElasticSearch 实现吗?
我尝试删除该文档,然后添加一个具有相同 ID 和版本的新文档,但这仍然给我以下异常:
VersionConflictEngineException[[myindex][2] [mytype][6]: 版本冲突,当前1 ,提供1 ]
仅供参考,我正在使用 PHP Elastica(使用方法$type->deleteDocument($doc);
和$type->addDocument($doc);
),但这个问题通常适用于 ElasticSearch。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.