elasticsearch
文章平均质量分 78
elasticsearch入门
孟诸
coding
展开
-
elasticsearch学习七-ES面试题
1为什么要使用Elasticsearch?系统中的数据,随着业务的发展,时间的推移,将会非常多,而业务中往往采用模糊查询进行数据的搜索,而模糊查询会导致查询引擎放弃索引,导致系统查询数据时都是全表扫描,在百万级别的数据库中,查询效率是非常低下的,而我们使用ES做一个全文索引,将经常查询的系统功能的某些字段,比如说电商系统的商品表中商品名,描述、价格还有id这些字段我们放入ES索引库里,可以提高查询速度。2Elasticsearch的master选举流程?Elasticsearch的选主是Ze..原创 2021-04-18 11:31:27 · 654 阅读 · 0 评论 -
elasticsearch学习六-ES优化
1硬件选择Elasticsearch的基础是 Lucene,所有的索引和文档数据是存储在本地的磁盘中,具体的路径可在 ES 的配置文件../config/elasticsearch.yml中配置,如下:#----------------------------------- Paths ------------------------------------## Path to directory where to store the data (separate multiple loca.原创 2021-04-18 11:13:50 · 648 阅读 · 0 评论 -
elasticsearch学习五-ES集成
1 Spring Data框架集成1.1 Spring Data框架介绍Spring Data是一个用于简化数据库、非关系型数据库、索引库访问,并支持云服务的开源框架。其主要目标是使得对数据的访问变得方便快捷,并支持map-reduce框架和云计算数据服务。 Spring Data可以极大的简化JPA(Elasticsearch…)的写法,可以在几乎不用写实现的情况下,实现对数据的访问和操作。除了CRUD外,还包括如分页、排序等一些常用的功能。Spring Data的官网:https://spr原创 2021-04-18 11:03:21 · 428 阅读 · 2 评论 -
elasticsearch学习四-ES原理
1 核心概念1.1 索引(Index)一个索引就是一个拥有几分相似特征的文档的集合。比如说,你可以有一个客户数据的索引,另一个产品目录的索引,还有一个订单数据的索引。一个索引由一个名字来标识(必须全部是小写字母),并且当我们要对这个索引中的文档进行索引、搜索、更新和删除的时候,都要使用到这个名字。在一个集群中,可以定义任意多的索引。能搜索的数据必须索引,这样的好处是可以提高查询速度,比如:新华字典前面的目录就是索引的意思,目录可以提高查询速度。Elasticsearch索引的精髓:一切设计都原创 2021-04-15 00:35:12 · 290 阅读 · 0 评论 -
elasticsearch学习三-ES集群部署
1 相关概念1.1单机 & 集群单台Elasticsearch服务器提供服务,往往都有最大的负载能力,超过这个阈值,服务器性能就会大大降低甚至不可用,所以生产环境中,一般都是运行在指定服务器集群中。除了负载能力,单点服务器也存在其他问题:单台机器存储容量有限 单服务器容易出现单点故障,无法实现高可用 单服务的并发处理能力有限配置服务器集群时,集群中节点数量没有限制,大于等于2个节点就可以看做是集群了。一般出于高性能及高可用方面来考虑集群中节点数量都是3个以上。1.2集群..原创 2021-04-14 23:23:30 · 308 阅读 · 0 评论 -
elasticsearch学习二-javaAPI
1 获取client&对象解析方法 private static RestHighLevelClient client = new RestHighLevelClient(RestClient.builder(new HttpHost("localhost", 9200, "http"))); private static List<User> parseUser(SearchHits hits) { List<User原创 2021-04-11 21:41:59 · 204 阅读 · 0 评论 -
elasticsearch学习一-ES入门
1 ES简介1.1 ES技术栈The Elastic Stack, 包括 Elasticsearch、Kibana、Beats 和 Logstash(也称为 ELK Stack)。能够安全可靠地获取任何来源、任何格式的数据,然后实时地对数据进行搜索、分析和可视化。Elaticsearch,简称为ES, ES是一个开源的高扩展的分布式全文搜索引擎,是整个Elastic Stack技术栈的核心。它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。1.2 全文搜原创 2021-04-11 14:47:34 · 446 阅读 · 0 评论