当前位置: 首页 > news >正文

Elasticsearch文档多个输入字段组成ID实现方法

1、场景描述:

使用Elasticsearch时,有时会需要指定文档id的场景,当文档id需要多个字段组成时,这种业务怎么处理呢?

2、问题描述:

现有一个ElasticSearch文档,假设文档id由userid、 eventTime、place三个字段组成,输入json字段属性为userid,username,place,eventTime,event 等。这时候如何在不改变json字符串的基础上完成文档id由userid 和 eventTime、place组成?

3、具体分析:

Elasticsearch7的特性是文档id要么市默认产生、要么是指定文档id需要输入时指定字段即可,这个指定的字段是一个输入字段,那么我们需要将上述问题:文档id由userid、 eventTime、place三个字段组成,只需要将userid、 eventTime、place三个字段转换成一个唯一的字段即可,最好使用MD5算法,在数据处理时,先将userid、 eventTime、place字段使用下划线连接起来,即:userid_eventTime_place,如concat(userid,eventTime,place,'_') as tid,然后使用MD5(tid)as id就可以了。

http://www.lryc.cn/news/152475.html

相关文章:

  • 编译链接实战(15)rdynamic选项的用途
  • 前端:js实现提示框(自动消失)
  • powerpc架构的前世今生
  • SQL-存储过程、流程控制、游标
  • JavaScript的数组和字典的用法
  • 中断和异常
  • 【python】实现积分
  • 微信仿H5支付
  • 数据结构——栈
  • 组件化开发之如何封装组件-react
  • 大数据HBase学习圣经:一本书实现HBase学习自由
  • Leetcode110. 平衡二叉树
  • Swift的NSClassFromString转换
  • linux上vim编辑器设置
  • SpringCloudAlibaba OpenFeign整合及详解
  • Mysql--技术文档--MVCC(Multi-Version Concurrency Control | 多版本并发控制)
  • 全网都在用的nnUNet V2版本改进了啥,怎么安装?(一)
  • iOS开发Swift-4-IBAction,group,音乐播放器-木琴App
  • 【linux】pid 文件的作用ing
  • K8s简介之什么是K8s
  • 说说Flink双流join
  • I2C与I3C的对比
  • 睿趣科技:抖音开小店大概多久可以做起来
  • CCF-CSP 26次 第三题【角色授权】
  • Ansible学习笔记11
  • Vue中如何为Echarts统计图设置数据
  • 力扣141. 环形链表
  • 4.1 链式栈StackT
  • 算法练习(10):牛客在线编程10 贪心算法
  • Java8新特性1——函数式接口lambda表达式