6

Sử dụng chú thích @Id Tôi có thể thêm trường id vào đối tượng mô hình của mình và khi tôi thực hiện truy vấn, đối tượng mô hình kết quả sẽ chứa giá trị của elasticsearch _id trường được chú thích @Id.Chú thích dữ liệu siêu dữ liệu Spring-data-elasticsearch cho _version, _id etc

Tuy nhiên, tôi chưa tìm ra cách nhận siêu dữ liệu tài liệu khác như _version. Tôi đã thử thêm một trường version vào mô hình của tôi và chú thích nó bằng chú thích @Version nhưng không có gì xảy ra và trường vẫn là null.

{ 
    "_index" : "twitter", 
    "_type" : "tweet", 
    "_id" : "1", 
    "_version" : 1, 
    "found": true, 
    "_source" : { 
     "user" : "kimchy", 
     "postDate" : "2009-11-15T14:12:12", 
     "message" : "trying out Elasticsearch" 
    } 
} 

tôi đề cập đến các lĩnh vực như _index, _type, _id, _version vv ...

Tôi đặc biệt quan tâm với _version vì được sử dụng cho khóa lạc quan.

Dường như với tôi rằng nếu _id được hỗ trợ thì _version và các trường dữ liệu meta khác cũng phải được hỗ trợ bằng cách nào đó.

Tôi vừa đọc tài liệu về mùa xuân-dữ liệu elasticsearch và tôi không thể tìm thấy bất kỳ thứ gì. Nếu ai đó biết, xin vui lòng tư vấn cho.

Có phải tất cả các trường dữ liệu siêu dữ liệu elasticsearch được hỗ trợ trong spring-data-elasticsearch không? Nếu vậy, làm thế nào?

Hơn nữa, nếu tôi có thể nhận được _version bằng cách nào đó thì làm thế nào tôi có thể sử dụng nó để khóa lạc quan khi sử dụng dữ liệu mùa xuân-elasticsearch?

Cảm ơn.

Trả lời

1

Gần như tôi có thể biết, những gì bạn đang yêu cầu không tồn tại. Không có khả năng thực sự để chứng minh rằng tuy nhiên. Tôi đã tìm thấy một danh sách các chú thích cho Spring-data-elasticsearch:

http://docs.spring.io/spring-data/elasticsearch/docs/current/api/org/springframework/data/elasticsearch/annotations/package-tree.html

Cả @ id cũng không @version nằm trong danh sách đó.

Tôi có thể tìm thấy những thứ khác có chú thích @version nhưng chúng không phải là Spring-data-elasticsearch.

Nếu bạn chỉ nói về Spring-Data tôi muốn chỉ cho bạn lúc này:

http://docs.spring.io/spring-data/commons/docs/current/api/org/springframework/data/annotation/Version.html

org.springframework.data.annotation

Chú Loại Version

@Documented @Retention (value = RUNTIME)

@Target (giá trị = {FIELD, PHƯƠNG PHÁP, ANNOTATION_TYPE}) công khai @interface

Phiên bản Sắp xếp lại thuộc tính được sử dụng làm trường phiên bản để triển khai khóa lạc quan trên thực thể.

Vì: 1.5

Tác giả: Patryk Wasik, Oliver Gierke

Dưới đây là một liên kết đến một số mã sử dụng nó:

http://hantsy.blogspot.com/2013/10/spring-data-new-perspective-of-data.html

Không chắc nếu đây là những gì bạn muốn nhưng đó gần như là tôi có thể đến. Nó là để khóa lạc quan.

Các vấn đề liên quan