ElasticSerach基础概念知识梳理


prtyaa
prtyaa 2023-12-25 10:32:15 65642
分类专栏: 资讯

ES概念介绍

Elaticsearch,简称为ES, ES是一个开源的高扩展的分布式全文搜索引擎,是整个Elastic Stack技术栈的核心。它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。

1、ES核心概念组成

 

 

●索引 index:一个索引相当于一个关系数据库的数据库

●类型 type:一种type相当于关系数据库的一类数据表,在ES 7.x默认type为_doc

ES 5.x中一个索引(index)可以有多种type

ES 6.x中一个索引(index)只能有一种type

ES 7.x版本以后,将逐步淡化type这个概念,现在的操作已经不再使用,默认_doc

●映射 mapping:mapping定义了每个字段的类型、字段所使用的分词器信息。相当于关系型数据库中的表结构。

●文档 document:一个document相当于关系型数据库中数据表的一行记录

●倒排索引:一个倒排索引由文档中所有不重复词的列表构成,对于其中每个词都有包含它的文档id列表

●字段 field:相当于关系型数据库表的字段名称

2、ES数据类型介绍

2.1 字符串型

text:用于全文索引,该类型的字段将通过分词器 进行分词

keyword:不进行分词,只能搜索该字段的完整的值

2.2 数值型

long, integer, short, byte, double, float, half_float, scaled_float

2.3 布尔型 boolean

boolean JSON 中的 “true”、“false”、true、false 都可以

2.4 二进制类型 binary

该类型的字段把值当做经过 base64 编码的字符串,默认不存储,且不可搜索

2.5 范围类型

范围类型表示值是一个范围,而不是一个具体的值

integer_range, float_range, long_range, double_range, date_range

比如:age 的类型是 integer_range,如果存储的值是 {"gte" : 18, "lte" : 90};搜索 "term" : {"age": 60} 可以查询到该值

2.6 日期型 date

因为Json没有date类型,所以es通过识别字符串是否符合format定义的格式来判断是否满足date类型

format默认为:strict_date_optional_time||epoch_millis

"2023-01-31" "2023/01/31 12:10:30" 类似这种字符串格式

2.7 复杂数据类型

●数组:[ ] Nested: nested (数组类型的JSON对象)

比如:[ { "name": "小张", "age": 30 }, { "name": "小李", "age": 35 }]

●对象:{ } Object: object(单个JSON对象)

比如:{ "name": "小李", "age": 35 }

网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。

本文链接:https://www.xckfsq.com/news/show.html?id=29924
赞同 0
评论 0 条
prtyaaL0
粉丝 1 发表 2554 + 关注 私信
上周热门
银河麒麟添加网络打印机时,出现“client-error-not-possible”错误提示  1320
银河麒麟打印带有图像的文档时出错  1233
银河麒麟添加打印机时,出现“server-error-internal-error”  1019
统信桌面专业版【如何查询系统安装时间】  948
统信操作系统各版本介绍  941
统信桌面专业版【全盘安装UOS系统】介绍  899
麒麟系统也能完整体验微信啦!  886
统信【启动盘制作工具】使用介绍  496
统信桌面专业版【一个U盘做多个系统启动盘】的方法  437
信刻全自动档案蓝光光盘检测一体机  383
本周热议
我的信创开放社区兼职赚钱历程 40
今天你签到了吗? 27
信创开放社区邀请他人注册的具体步骤如下 15
如何玩转信创开放社区—从小白进阶到专家 15
方德桌面操作系统 14
我有15积分有什么用? 13
用抖音玩法闯信创开放社区——用平台宣传企业产品服务 13
如何让你先人一步获得悬赏问题信息?(创作者必看) 12
2024中国信创产业发展大会暨中国信息科技创新与应用博览会 9
中央国家机关政府采购中心:应当将CPU、操作系统符合安全可靠测评要求纳入采购需求 8

添加我为好友,拉您入交流群!

请使用微信扫一扫!