【发布时间】:2014-12-18 04:07:17
【问题描述】:
使用@Id 注释,我可以将id 字段添加到我的模型对象,当我执行查询时,生成的模型对象将在@Id 注释字段中包含elasticsearch _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,那么_version 和其他元数据字段也应该以某种方式得到支持。
我刚刚阅读了 spring-data-elasticsearch 文档,但找不到任何东西。如果有人知道,请指教。
spring-data-elasticsearch 是否支持所有的 elasticsearch 文档元数据字段?如果有,怎么做?
此外,如果我能以某种方式获得_version,那么在使用 spring-data-elasticsearch 时如何使用它进行乐观锁定?
谢谢。
【问题讨论】:
标签: java elasticsearch annotations spring-data-elasticsearch