ドキュメントのバージョンを同じに維持しながら、ElasticSearch ドキュメントを更新したいと考えています。index_ documentationのバージョン管理セクションに示されているように、 version_type=external を使用しています。そのセクションで示されているように、同じバージョンの別のドキュメントでドキュメントを更新することは、通常は防止されます。
バージョンを変更せずに保持したい理由は、オブジェクトに新しいタグを追加するときに (データベースに保存されている) オブジェクトの新しいバージョンを作成しないためですが、新しいタグを ElasticSearch インデックスに表示したいからです。 . これはElasticSearchで可能ですか?
ドキュメントを削除してから、同じ ID とバージョンの新しいドキュメントを追加しようとしましたが、それでも次の例外が発生します。
VersionConflictEngineException[[myindex][2] [mytype][6]: バージョンの競合、現在の1、指定された1 ]
参考までに、私は PHP Elastica (メソッド$type->deleteDocument($doc);
と$type->addDocument($doc);
) を使用していますが、この質問は一般的に ElasticSearch に適用する必要があります。