注釈を使用して、モデル オブジェクトにフィールドを@Id
追加できid
ます。クエリを実行すると、結果のモデル オブジェクトには_id
、@Id
注釈付きフィールドに elasticsearch の値が含まれます。
ただし、_version
. version
モデルにフィールドを追加して注釈を付けようとしました@Version
が、何も起こらず、フィールドが残りnull
ました。
{
"_index" : "twitter",
"_type" : "tweet",
"_id" : "1",
"_version" : 1,
"found": true,
"_source" : {
"user" : "kimchy",
"postDate" : "2009-11-15T14:12:12",
"message" : "trying out Elasticsearch"
}
}
_index
、_type
、_id
などのフィールドを参照しています_version
...
_version
それは楽観的ロックに使用されるため、私は特に心配しています。
if_id
がサポートされていて_version
、他のメタデータ フィールドも何らかの形でサポートされているように思えます。
spring-data-elasticsearch のドキュメントを読んだところ、何も見つかりません。分かる方、アドバイスお願いします。
spring-data-elasticsearch ではすべての elasticsearch ドキュメント メタデータ フィールドがサポートされていますか? もしそうなら、どのように?
さらに、_version
どうにかして取得できる場合、spring-data-elasticsearch を使用するときに楽観的ロックに使用するにはどうすればよいですか?
ありがとう。