java - 如何避免相同的对象持久化多次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();
解决方案
推荐阅读
- devexpress - DevExtreme DataGrid 颜色框
- c++ - 加解密生成器项目
- node.js - 为什么使用archiver.file模块压缩文件时出现“队列关闭错误”
- c++ - 在编译期间是否有任何用于替换函数的钩子接口?
- istio - Istio 流量路由通过匹配前缀拒绝
- amazon-web-services - AWS:配置 Cognito 用户以代入特定 IAM 角色以执行 Lambda 函数
- android-studio - Google Play 不接受由另一台 PC 签名的 android app bundle
- android - Android 8 通知未显示,ActivityThread 抛出 RemoteServiceException
- android - 关闭应用后firebase中的孩子被删除,如何让数据保留?
- java - 重新加载 Spring Kafka 在运行时使用的 SSL 上下文