[英]Unique constraint on field in spring data elasticsearch
可以在 Spring 數據 Elasticsearch 中創建唯一約束,它等於 RDBMS 中的@Column(unique = true)
?
不幸的是, @Field
注釋沒有Unique
參數。 也許我可以使用@Id
,但如果還有其他字段,如用戶名、email,...怎么辦?
它們在 Elasticsearch 中沒有唯一約束。您可以將您的字段用作 _id,就像這篇文章中解釋的那樣: How to create unique constraint in Elasticsearch database?
或者您必須自己創建一個驗證器來測試該值是否存在於某個術語查詢中。
補充:雖然發送到 Elasticsearch 的op_type
參數會提供此功能,但目前在 Spring 數據 Elasticsearch 中不支持此標志。Jira 中存在一個問題,您可以投票。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.