15.分布式文档系统-document id的手动指定与自动生成两种方式解析
课程大纲
1、手动指定document id
2、自动生成document id
------------------------------------------------------------------------------------------------------------
1、手动指定document id
(1)根据应用情况来说,是否满足手动指定document id的前提:
一般来说,是从某些其他的系统中,导入一些数据到es时,会采取这种方式,就是使用系统中已有数据的唯一标识,作为es中document的id。举个例子,比如说,我们现在在开发一个电商网站,做搜索功能,或者是OA系统,做员工检索功能。这个时候,数据首先会在网站系统或者IT系统内部的数据库中,会先有一份,此时就肯定会有一个数据库的primary key(自增长,UUID,或者是业务编号)。如果将数据导入到es中,此时就比较适合采用数据在数据库中已有的primary key。
如果说,我们是在做一个系统,这个系统主要的数据存储就是es一种,也就是说,数据产生出来以后,可能就没有id,直接就放es一个存储,那么这个时候,可能就不太适合说手动指定document id的形式了,因为你也不知道id应该是什么,此时可以采取下面要讲解的让es自动生成id的方式。
(2)put /index/type/id
PUT /test_index/test_type/2
{
"test_content": "my test"
}
2、自动生成document id
(1)post /index/type
POST /test_index/test_type
{
"test_content": "my test"
}
{
"_index": "test_index",
"_type": "test_type",
"_id": "AVp4RN0bhjxldOOnBxaE",
"_version": 1,
"result": "created",
"_shards": {
"total": 2,
"successful": 1,
"failed": 0
},
"created": true
}
(2)自动生成的id,长度为20个字符,URL安全,base64编码,GUID,分布式系统并行生成时不可能会发生冲突
15.分布式文档系统-document id的手动指定与自动生成两种方式解析相关推荐
- 分布式文档系统-document id的手动指定与自动生成两种方式解析(来自学习笔记:龙果学院ES课程)
1.手动指定document id (1)根据应用情况来说,是否满足手动指定document id的前提: 一般来说,是从某些其他的系统中,导入一些数据到es时,会采取这种方式,就是使用系统中已有数据 ...
- 16、分布式文档系统--document的_source元数据以及定制返回结果解析(来自学习资料+自己整理)
1._source元数据 准备一条数据 put /test_index/test_type/1 {"test_field1": "test field1",&q ...
- 天翎知识文档系统+群晖NAS,助力企业实现移动化学习
编者按:移动化学习成为一种社会发展趋势,本文分析了企业移动化学习的意义,并提出了企业移动化学习的一款全新解决方案--天翎知识文档系统+群晖NAS. 关键词:多端适配,学习培训,智能问答,在线预览,在线 ...
- springboot 中文文档_比Swagger还好用的自动生成接口文档工具
JApiDocs是一个无需额外注解.开箱即用的SpringBoot接口文档生成工具. 编写和维护API文档这个事情,对于后端程序员来说,是一件恼人但又不得不做的事情,我们都不喜欢写文档,但除非项目前后 ...
- 分布式文档存储独角兽MongoDB——MongoDB常见命令(2)
分布式文档存储独角兽MongoDB 二.MongoDB常见命令 1.1 MongoDB的基本操作 查看数据库 show dbs; 切换数据库 如果没有对应的数据库则创建 use 数据库名; 切换库,如 ...
- 分布式文档存储独角兽MongoDB——系统结构(1)
分布式文档存储独角兽MongoDB 一.MongoDB系统结构 1.1 NoSQL 和 MongoDB NoSQL=Not Only SQL,支持类似SQL的功能, 与Relational Datab ...
- JAVA毕业设计广东省梅州市宇恒节能科技有限公司计算机源码+lw文档+系统+调试部署+数据库
JAVA毕业设计广东省梅州市宇恒节能科技有限公司计算机源码+lw文档+系统+调试部署+数据库 JAVA毕业设计广东省梅州市宇恒节能科技有限公司计算机源码+lw文档+系统+调试部署+数据库 本源码技术栈 ...
- 基于JAVA高校社区生鲜配送系统计算机毕业设计源码+数据库+lw文档+系统+部署
基于JAVA高校社区生鲜配送系统计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA高校社区生鲜配送系统计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B/S架构 ...
- 基于JAVA林家餐厅自助点餐管理系统计算机毕业设计源码+数据库+lw文档+系统+部署
基于JAVA林家餐厅自助点餐管理系统计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA林家餐厅自助点餐管理系统计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B ...
最新文章
- r语言 not enough x observations_R基础知识
- Zookeeper分布式一致性原理(三):Chubby分布式锁服务
- 安装mysql 1045_mysql安装出现error Nr.1045
- 经典C语言程序100例之三九
- 以下不能在python编译环境_win7 下解决python 集成编译环境IDLE无法打开的问题。...
- 计算机二级c语言填空题答案唯一吗,计算机二级C语言上机填空题及答案.doc
- 推荐系统相关资源搜集
- 小米11 Pro概念图曝光:曲面挖孔屏+后置五摄相机模组
- 公司项目NODEJS实践0.1[ ubuntu,nodejs,nginx...]
- css的变量教程,更强大的css
- android 平板 吃鸡,怎么用平板玩端游,怎么用平板玩端游吃鸡
- UDS服务应该支持哪些否定响应码
- 导数与微分常用公式(基础)
- 破解电信中兴ZXV10 H618C超级密码telecomadmin
- 数据挖掘课程小结——1)数据预处理
- 什么事数据对象以及属性分为什么类型?
- 【STM32F429的DSP教程】第3章 Matlab简易使用之基础操作
- word中多级列表操作问题
- windows winrar 指令_windows中winrar命令行方式使用
- php全角半角转换,php代码中全角数字如何转半角
热门文章
- Akka系列(二):Akka中的Actor系统
- C#高级编程9 第18章 部署
- poj - problem 3070 Fibonacci 【矩阵 +快速幂】
- 25. 文件系统——源程序的编译安装(make,make install,ldd,ldconfig -v)
- Memcache 查看列出所有key的方法
- 深入C++的new(2011-11-15 15:08 )
- 论ARMv7 Thumb-2指令集的性能(含Thumb指令集介绍)【转载】
- C++ 构造函数体内赋值与初始化列表的区别
- PL/SQL 12.0配置连接远程Oracle数据库
- 转-TabHost组件(二)(实现底部菜单导航)