首页 > 解决方案 > 如何避免相同的对象持久化多次elasticsearch

问题描述

我通过 elasticsearch 持久化数据,即使数据被持久化多次,它也会与自动生成的不同字符串 id 值一起存储。我希望通过将电子邮件字段作为主键来避免相同数据的多个条目成为持久性。我如何在弹性搜索中实现这一点

{
  "email":"abc@pe.com",
  "name": "abc"
}

return client.prepareIndex(Constants.INDEX_NAME, Constants.TYPE)
            .setSource(XContentFactory.jsonBuilder()
            .startObject()
                .field("email", email)
                .field("name", name)
            .endObject())
            .get();

标签: javaelasticsearch

解决方案


推荐阅读