【问题标题】:Unique constraint on field in spring data elasticsearchspring data elasticsearch中字段的唯一约束
【发布时间】:2020-09-21 23:24:06
【问题描述】:

是否可以在 Spring Data Elasticsearch 中创建等于 RDBMS 中的@Column(unique = true) 的唯一约束?

很遗憾,@Field 注释没有 Unique 参数。 也许我可以使用@Id,但如果还有其他字段,如用户名、电子邮件、...?

【问题讨论】:

    标签: spring elasticsearch spring-data spring-data-elasticsearch


    【解决方案1】:

    它们在 Elasticsearch 中不是唯一的约束。 您可以将您的字段用作 _id ,如本文中所述: How to create unique constraint in Elasticsearch database?

    或者您必须自己创建一个验证器来测试该值是否存在于某些术语查询中。

    补充:虽然发送到 Elasticsearch 的 op_type 参数会提供此功能,但目前 Spring Data Elasticsearch 中不支持此标志。有an issue in Jira,你可以投票。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-06
      • 2017-01-04
      • 2020-08-08
      • 2018-07-25
      • 2016-09-05
      • 1970-01-01
      • 2014-02-03
      • 2013-01-19
      相关资源
      最近更新 更多