课程大纲

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的手动指定与自动生成两种方式解析相关推荐

  1. 分布式文档系统-document id的手动指定与自动生成两种方式解析(来自学习笔记:龙果学院ES课程)

    1.手动指定document id (1)根据应用情况来说,是否满足手动指定document id的前提: 一般来说,是从某些其他的系统中,导入一些数据到es时,会采取这种方式,就是使用系统中已有数据 ...

  2. 16、分布式文档系统--document的_source元数据以及定制返回结果解析(来自学习资料+自己整理)

    1._source元数据 准备一条数据 put /test_index/test_type/1 {"test_field1": "test field1",&q ...

  3. 天翎知识文档系统+群晖NAS,助力企业实现移动化学习

    编者按:移动化学习成为一种社会发展趋势,本文分析了企业移动化学习的意义,并提出了企业移动化学习的一款全新解决方案--天翎知识文档系统+群晖NAS. 关键词:多端适配,学习培训,智能问答,在线预览,在线 ...

  4. springboot 中文文档_比Swagger还好用的自动生成接口文档工具

    JApiDocs是一个无需额外注解.开箱即用的SpringBoot接口文档生成工具. 编写和维护API文档这个事情,对于后端程序员来说,是一件恼人但又不得不做的事情,我们都不喜欢写文档,但除非项目前后 ...

  5. 分布式文档存储独角兽MongoDB——MongoDB常见命令(2)

    分布式文档存储独角兽MongoDB 二.MongoDB常见命令 1.1 MongoDB的基本操作 查看数据库 show dbs; 切换数据库 如果没有对应的数据库则创建 use 数据库名; 切换库,如 ...

  6. 分布式文档存储独角兽MongoDB——系统结构(1)

    分布式文档存储独角兽MongoDB 一.MongoDB系统结构 1.1 NoSQL 和 MongoDB NoSQL=Not Only SQL,支持类似SQL的功能, 与Relational Datab ...

  7. JAVA毕业设计广东省梅州市宇恒节能科技有限公司计算机源码+lw文档+系统+调试部署+数据库

    JAVA毕业设计广东省梅州市宇恒节能科技有限公司计算机源码+lw文档+系统+调试部署+数据库 JAVA毕业设计广东省梅州市宇恒节能科技有限公司计算机源码+lw文档+系统+调试部署+数据库 本源码技术栈 ...

  8. 基于JAVA高校社区生鲜配送系统计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVA高校社区生鲜配送系统计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA高校社区生鲜配送系统计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B/S架构 ...

  9. 基于JAVA林家餐厅自助点餐管理系统计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVA林家餐厅自助点餐管理系统计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA林家餐厅自助点餐管理系统计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B ...

最新文章

  1. r语言 not enough x observations_R基础知识
  2. Zookeeper分布式一致性原理(三):Chubby分布式锁服务
  3. 安装mysql 1045_mysql安装出现error Nr.1045
  4. 经典C语言程序100例之三九
  5. 以下不能在python编译环境_win7 下解决python 集成编译环境IDLE无法打开的问题。...
  6. 计算机二级c语言填空题答案唯一吗,计算机二级C语言上机填空题及答案.doc
  7. 推荐系统相关资源搜集
  8. 小米11 Pro概念图曝光:曲面挖孔屏+后置五摄相机模组
  9. 公司项目NODEJS实践0.1[ ubuntu,nodejs,nginx...]
  10. css的变量教程,更强大的css
  11. android 平板 吃鸡,怎么用平板玩端游,怎么用平板玩端游吃鸡
  12. UDS服务应该支持哪些否定响应码
  13. 导数与微分常用公式(基础)
  14. 破解电信中兴ZXV10 H618C超级密码telecomadmin
  15. 数据挖掘课程小结——1)数据预处理
  16. 什么事数据对象以及属性分为什么类型?
  17. 【STM32F429的DSP教程】第3章 Matlab简易使用之基础操作
  18. word中多级列表操作问题
  19. windows winrar 指令_windows中winrar命令行方式使用
  20. php全角半角转换,php代码中全角数字如何转半角

热门文章

  1. Akka系列(二):Akka中的Actor系统
  2. C#高级编程9 第18章 部署
  3. poj - problem 3070 Fibonacci 【矩阵 +快速幂】
  4. 25. 文件系统——源程序的编译安装(make,make install,ldd,ldconfig -v)
  5. Memcache 查看列出所有key的方法
  6. 深入C++的new(2011-11-15 15:08 )
  7. 论ARMv7 Thumb-2指令集的性能(含Thumb指令集介绍)【转载】
  8. C++ 构造函数体内赋值与初始化列表的区别
  9. PL/SQL 12.0配置连接远程Oracle数据库
  10. 转-TabHost组件(二)(实现底部菜单导航)