为什么ElasticSearch要在7.X版本去掉type?
来源:互联网 发布:刺客信条4a卡优化 编辑:程序博客网 时间:2024/06/06 09:19
你知道的,为了搜索······
我们一直认为ES中的“index”类似于关系型数据库的“database”,而“type”相当于一个数据表。ES的开发者们认为这是一个糟糕的认识。例如:关系型数据库中两个数据表示是独立的,即使他们里面有相同名称的列也不影响使用,但ES中不是这样的。
我们都知道elasticsearch是基于Lucene开发的搜索引擎,而ES中不同type下名称相同的filed最终在Lucene中的处理方式是一样的。举个例子,两个不同type下的两个user_name,在ES同一个索引下其实被认为是同一个filed,你必须在两个不同的type中定义相同的filed映射。这样,不同type中的相同字段名称就会在处理中出现冲突的情况,导致Lucene处理效率下降。
去掉type能够使数据存储在独立的index中,这样即使有相同的字段名称也不会出现冲突,就像ElasticSearch出现的第一句话一样“你知道的,为了搜索····”,去掉type就是为了提高ES处理数据的效率。
除此之外,在同一个索引的不同type下存储字段数不一样的实体会导致存储中出现稀疏数据,影响Lucene压缩文档的能力,导致ES查询效率的降低。
阅读全文
0 0
- 为什么ElasticSearch要在7.X版本去掉type?
- elasticsearch 5x版本 使用说明
- [ElasticSearch]5.x版本安装
- elasticsearch 5.x删除index/type
- elasticsearch 5.x 版本插件安装
- ElasticSearch笔记-5.X版本若干变化
- elasticSearch 5.x.x版本 maven配置(一个坑)
- 在Elasticsearch 5.x下安装elasticsearch-head
- 在Windows上安装Elasticsearch 5.x
- 在Windows上安装Elasticsearch 5.x
- ElasticSearch 5.x版本 安装部署常见错误或问题
- Elasticsearch 5.x 版本中的冷热节点架构
- Elasticsearch/Kibana/X-pack/Logstash 6.0.0版本的安装
- elasticsearch学习笔记之一(为什么要使用elasticsearch)
- elasticsearch index type
- [ElasticSearch] mappings and type
- x:Type
- XMLSerializer去掉type属性
- KM算法(奔小康赚大钱 )
- 学习笔记DL008:概率论,随机变量,概率分布,边缘概率,条件概率,期望、方差、协方差
- 多图片上传-springboot
- Linnux 安装SSH服务
- SharePoint Online 创建资产库
- 为什么ElasticSearch要在7.X版本去掉type?
- iOS OS X 和 iOS 中的多线程技术-2 (performSelectors)
- 超链接 a href 提交表单通过get/post方式
- Cocoa深入学习:NSOperationQueue、NSRunLoop和线程安全
- 什么是尾递归?
- 亏损数亿,阿里也要强推99元白菜价智能音箱!背后逻辑到底是啥?
- 一文读懂AlphaGo背后的强化学习:它的背景知识与贝尔曼方程的原理
- AT&T汇编学习总结-1
- AI一分钟 | 阿里NLP技术连破两项世界纪录,玉泉一号AI试验卫星明年发射