使用@Id
注释我可以id
向我的模型对象添加一个字段,当我执行查询时,生成的模型对象将_id
在@Id
注释字段中包含弹性搜索的值。
但是,我还没有弄清楚如何获取其他文档元数据,例如_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
因为它用于乐观锁定。
在我看来,如果_id
支持 then_version
并且其他元数据字段也应该以某种方式支持。
我刚刚阅读了 spring-data-elasticsearch 文档,但找不到任何东西。如果有人知道,请指教。
spring-data-elasticsearch 是否支持所有的 elasticsearch 文档元数据字段?如果是这样,怎么做?
此外,如果我能以_version
某种方式获得,那么在使用 spring-data-elasticsearch 时如何使用它进行乐观锁定?
谢谢。