![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ElasticSearch
文章平均质量分 84
Mr_tianyanxiaobai
这个作者很懒,什么都没留下…
展开
-
关于ES字符串类型(Text vs keyword)的选择
关于ES字符串类型的选择ElasticSearch 5.0 以后,string类型有重大变更,移除了string 类型,string字段被拆分成两种新的数据类型:text用于全文搜索的keyword用于关键词搜索。ElasticSearch 字符串将默认被同时映射成 text和keyword类型,将会自动创建下面的动态映射(dynamic mappings):Text vs. keywordText:会分词,然后进行索引支持模糊、精确查询不支持聚合keyword:不进行分词,原创 2021-11-15 11:02:14 · 2652 阅读 · 0 评论 -
Elasticsearch 入门(8):面试题
1、为什么要使用 Elasticsearch?业务中往往采用模糊查询进行数据的搜索,而模糊查询会导致查询引擎放弃索引,导致系统查询数据时都是全表扫描,在百万级别的数据库中,查询效率是非常低下的,而我们使用 ES 做一个全文索引,将经常查询的系统功能的某些字段,比如说电商系统的商品表中商品名,描述、价格还有 id 这些字段我们放入 ES 索引库里,可以提高查询速度。2、Elasticsearch 的 master 选举流程?Elasticsearch 的选举流程是ZenDiscovery 模块负责原创 2021-11-14 16:40:09 · 903 阅读 · 0 评论 -
Elasticsearch 入门(7):Elasticsearch 集成,SpringData 框架,ES的优化
Spring Data 框架集成简介Spring Data 是一个用于简化数据库、非关系型数据库、索引库访问,并支持云服务的开源框架。其主要目标是使得对数据的访问变得方便快捷,并支持 map-reduce 框架和云计算数据服务。Spring Data 可以极大的简化 JPA(Elasticsearch)的写法,可以在几乎不用写实现的情况下,实现对数据的访问和操作。除了 CRUD 外,还包括如分页、排序等一些常用的功能。Spring Data 的官网:https://spring.io/pro原创 2021-11-14 15:45:21 · 1810 阅读 · 0 评论 -
Elasticsearch 入门(6):文档分析器,并发控制,Kibana的安装
文档分析器文档分析主要包括下面几个过程:将一块文本分成适合于倒排索引的独立的 词条将这些词条统一化为标准格式以提高它们的“可搜索性”,或者 recall分析器执行上面的工作。传统分析器的结构分析器实际上是将三个功能封装到了一个包里:字符过滤器:首先,字符串按顺序通过每个 字符过滤器 。他们的任务是在分词前整理字符串。一个字符过滤器可以用来去掉 HTML,或者将 & 转化成 and。分词器其次,字符串被 分词器 分为单个的词条。一个简单的分词器遇到空格和标点的时候,可能会将文原创 2021-11-12 19:58:42 · 1068 阅读 · 0 评论 -
Elasticsearch 入门(5):路由计算,分片控制,读写流程,更新流程,分段索引,近实时搜索,持久化变更
路由计算当索引一个文档的时候,文档会被存储到一个主分片中。 Elasticsearch 如何知道一个文档应该存放到哪个分片中呢?当我们创建文档时,它如何决定这个文档应当被存储在分片 1 还是分片 2 中呢?首先这肯定不会是随机的,否则将来要获取文档的时候我们就不知道 从何处寻找了。实际上,这个过程是根据下面这个公式决定的:shard=hash(routing)%number_of_promary_shardsshard=hash(routing) \% number\_of\_promary\_sh原创 2021-11-12 16:23:34 · 194 阅读 · 0 评论 -
Elasticsearch 入门(4):节点、集群、分片、复制、集群配置,故障转移,吞吐量提升,故障应对
Elastic 环境单机与集群单台 Elasticsearch 服务器提供服务,往往都有最大的负载能力,超过这个阈值,服务器性能就会大大降低甚至不可用,所以生产环境中,一般都是运行在指定服务器集群中。除了负载能力,单点服务器也存在其他问题:单台机器存储容量有限单服务器容易出现单点故障,无法实现高可用单服务的并发处理能力有限配置服务器集群时,集群中节点数量没有限制,大于等于 2 个节点就可以看做是集群了。一般出于高性能及高可用方面来考虑集群中节点数量都是 3 个以上。集群 Cluster原创 2021-11-11 20:59:37 · 1236 阅读 · 0 评论 -
Elasticsearch 入门(3):java API 与 ES
JAVA API创建 Maven 项目在 IDEA 中创建maven项目,再 pom 中引入相关依赖<dependencies> <dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> <version>7.8.0</version> </depend原创 2021-11-09 21:15:50 · 358 阅读 · 0 评论 -
Elasticsearch 入门(2):映射操作,高级查询
映射操作有了索引库,等于有了数据库中的 database。接下来就需要建索引库(index)中的映射了,类似于数据库(database)中的表结构(table)。创建数据库表需要设置字段名称,类型,长度,约束等;索引库也一样,需要知道这个类型下有哪些字段,每个字段有哪些约束信息,这就叫做映射(mapping)。创建映射在 Postman 中,向 ES 服务器发 PUT 请求 :http://127.0.0.1:9200/student/_mapping (在创建隐射之前应先保证 student 已经原创 2021-11-09 17:04:30 · 1576 阅读 · 0 评论 -
Elasticsearch 入门(1):基本概念,安装教程,索引的创建,查询,删除,主键查询,修改,添加,聚合查询,条件查询
Elasticsearch 入门基本概念The Elastic Stack, 包括 Elasticsearch、Kibana、Beats 和 Logstash(也称为 ELK Stack)。能够安全可靠地获取任何来源、任何格式的数据,然后实时地对数据进行搜索、分析和可视化。Elaticsearch,简称为 ES,ES 是一个开源的高扩展的分布式全文搜索引擎,是整个 Elastic Stack 技术栈的核心。它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理 PB 级别的原创 2021-11-07 20:50:46 · 1062 阅读 · 0 评论