ElasticSearch简介及使用指引是什么

发布时间:2021-11-22 18:08:12 作者:柒染
来源:亿速云 阅读:206

这篇文章给大家介绍ElasticSearch简介及使用指引是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

ES 简介

Elasticsearch 是一个分布式、Restful 风格的搜索数据分析引擎,能够解决常规和各种类型数据的存储及检索需求。作为ELK和ElasticStack的核心,它能够集中存储数据,通过Elasticsearch 能够执行及合并多种类型的搜索(结构化数据、非结构化数据、地理位置、经纬度坐标等数据结构)。

ES 的特点和优势

ES 一些基本概念


ES 与传统数据库对应关系

ES 和传统关系型数据库结构的一些对应关系

关系型数据

Elasticsearch备注
数据库 DatabaseIndex

表 TableType
6.x 以上已不支持多 type
记录 Recorddocument

表结构 Scheme
mapping

列 Column
Field


ES 的数据结构
ES 存储的数据字段类型很丰富,主要有:核心类型、复合类型和特殊类型
一级分类
二级分类
具体类型
核心类型字符串类型
string, text, keyword
整型类型
integer, long, short, byte
浮点类型
double, float, half_float, scaled_float
逻辑类型
boolean
日期类型‍‍date
范围类型range(integer_range, float_range, long_range, double_range, date_range)
二进制类型binary
复合类型对象类型
object
嵌套类型
nested
地理类型地理坐标类型
Geo-point
地理地图‍Geo-shape
特殊类型IP 类型
ip
自动补全类型‍completion
统计类型
token_count
附件类型attachement
过滤器类型percolator
字段类型说明:
string 类型在旧版本使用较多,从 5.x 开始不再支持 string, 而用 text 和 keyword 替代,text 类型表明,当一个字段是要被全文搜索的,比如Email内容、产品描述,应该使用text类型,设置text类型以后,字段内容会被分析和分词,在生成倒排索引以前,字符串会被分析器分成一个一个词项。Keyword 类型适用于索引结构化得字段,keyword类型的字段只能通过精确值搜索到。
nested 嵌套类型是 object 数据类型的专用版本,允许对象数据可以彼此独立查询的方式索引。专用于存储 JSON 类型数据,可以通过 JSON 内部字段进行查询。
geo_point 类型存储的是经纬度数值,可以按距离对文档进行排序和过滤,而位置距离计算都可以通过查询 ES 得出。

ES 的倒排索引

传统关系型数据库(以 MySQL 为例),其索引结构是查找树(“B+”树)结构,其叶子节点存储索引数据域,其他节点进行查找索引。其索引过程是直接通过二叉查找树找到对应记录。可以理解为通过一列(主键索引)或几列(组合索引)来查找对应记录。

ElasticSearch简介及使用指引是什么

图 1.MySQL "B+" Tree Index

而 ES 的索引确十分不同,它是将文档(document)先经过一定的分词器分词之后,存储分词结果作为数据索引。倒排索引存储的是文档分词结果与文档之间的映射关系。

ElasticSearch简介及使用指引是什么

关于ElasticSearch简介及使用指引是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

推荐阅读:
  1. Elasticsearch:是什么?你为什么需要他?
  2. 基于ElasticSearch Analyzer的使用规则是什么

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

elasticsearch

上一篇:怎么理解Sersync服务器同步程序项目与设计框架

下一篇:c语言怎么实现含递归清场版扫雷游戏

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》