2

私はelasticsearchを使用しており、NESTドライバーを介してC#からアクセスしています。NEST ドライバーを介して追加および更新するドキュメントに対して、いくつかの同時実行制御を行う必要があります。対応する Elasticsearch 機能へのリンクを次に示しますが、NEST ドライバーでドキュメントのバージョン管理を使用する方法に関する情報を見つけることができません。

「_version」プロパティがインデックス付きドキュメントから(シリアル化せずに)逆シリアル化されることを期待して、マッピングを設定しようとしましたが、うまくいきませんでした。

私がやろうとしていることを誰かができましたか?これは可能ですか?

4

1 に答える 1

2

_versionこれを使用してアクセスできるメタデータ属性であり、プロパティをresult.DocumentsWithMetaData公開しIEnumerable<Hit<YourDto>>ています。Hit<YourDto>>.Version

バージョン番号が指定されていない場合、Elasticsearch は自動的にバージョン番号を増やします。

https://github.com/Mpdreamz/NEST/blob/master/src/Nest.Tests.Unit/Core/Versioning/VersioningTests.csでテストを参照してインデックスを作成するときに、独自の予想されるバージョンを指定できます 。

ES ドキュメントから、GETおよびScript UpdateAPI で期待されるバージョンを指定する方法についての言及を見つけることができませんでした。そこに必要がないことを完全に確認するには、さらに深く掘り下げる必要があります。

http://www.elasticsearch.org/blog/2011/02/08/versioning.htmlに記載されているop_typecreateはサポートされていません。次のリリースにも含まれます。

于 2012-12-18T11:49:39.490 に答える