Elasticsearch
文章平均质量分 83
Onlooker129
这个作者很懒,什么都没留下…
展开
-
【Elasticsearch7】-面试题
系统中的数据, 随着业务的发展,时间的推移, 将会非常多, 而业务中往往采用模糊查询进行数据的搜索, 而模糊查询会导致查询引擎放弃索引,导致系统查询数据时都是全表扫描,在百万级别的数据库中,查询效率是非常低下的,而我们使用 ES 做一个全文索引,将经常查询的系统功能的某些字段,比如说电商系统的商品表中商品名,描述、价格还有 id 这些字段我们放入 ES 索引库里,可以提高查询速度。对于中文的字典树,每个节点的子节点用一个哈希表存储,这样就不用浪费太大的空间,而且查询速度上可以保留哈希的复杂度 O(1)。原创 2024-07-22 15:10:00 · 807 阅读 · 0 评论 -
【Elasticsearch7】8-优化
磁盘在现代服务器上通常都是瓶颈。Elasticsearch重度使用磁盘,你的磁盘能处理的吞吐量越大,你的节点就越稳定。原创 2024-07-21 21:36:04 · 1306 阅读 · 0 评论 -
【Elasticsearch7】7-集成
Spring Data是一个用于简化数据库、非关系型数据库、索引库访问,并支持云服务的开源框架。其主要目标是使得对数据的访问变得方便快捷,并支持 map-reduce框架和云计算数据服务。Spring Data可以极大的简化JPA(Elasticsearch…)的写法,可以在几乎不用写实现的情况下,实现对数据的访问和操作。除了CRUD 外,还包括如分页、排序等一些常用的功能。原创 2024-07-21 21:04:47 · 860 阅读 · 0 评论 -
【Elasticsearch7】6-进阶
虽然Elasticsearch带有一些现成的分析器,然而在分析器上Elasticsearch真正的强大之处在于,你可以通过在一个适合你的特定数据的设置之中组合字符过滤器、分词器、词汇单元过滤器来创建自定义的分析器。字符过滤器字符过滤器用来整理一个尚未被分词的字符串。例如,如果我们的文本是HTML格式的,它会包含像或者这样的HTML标签,这些标签是我们不想索引的。原创 2024-07-21 14:13:43 · 1095 阅读 · 0 评论 -
【Elasticsearch7】5-环境
默认情况下,每个节点都会被安排加入到一个叫做“elasticsearch”的集群中,这意味着,如果你在你的网络中启动了若干个节点,并假定它们能够相互发现彼此,它们将会自动地形成并加入到一个叫做“elasticsearch”的集群中。一个节点也是由一个名字来标识的,默认情况下,这个名字是一个随机的漫威漫画角色的名字,这个名字会在启动的时候赋予节点。而且,如果当前你的网络中没有运行任何 Elasticsearch 节点,这时启动一个节点,会默认创建并加入一个叫做“elasticsearch”的集群。原创 2024-07-17 14:55:09 · 1227 阅读 · 0 评论 -
【Elasticsearch7】4-Java API操作
ElasticSearch软件是由Java语言开发的,所以也可以通过Java API的方式对ElasticSearch服务进行访问。原创 2024-07-17 00:02:31 · 517 阅读 · 0 评论 -
【Elasticsearch7】3-基本操作
Web 应用程序最重要的 REST 原则是,客户端和服务器之间的交互在请求之间是无状态的。使用的是标准的 HTTP 方法,比如 GET、 PUT、 POST 和DELETE。简单的理解就是,如果想要访问互联网上的资源,就必须向资源所在的服务器发出请求,请求体中必须包含资源的网络路径, 以及对资源进行的操作(增删改查)。查找category为小米的文档,在 Postman 中,向 ES 服务器发 GET请求 : http://127.0.0.1:9200/shopping/_search?原创 2024-07-16 23:33:11 · 1103 阅读 · 0 评论 -
【Elasticsearch7】2-安装linux7.9.2
注:jdk版本为1.8。原创 2024-06-17 21:38:21 · 312 阅读 · 0 评论 -
【Elasticsearch7】1-概述
The Elastic Stack, 包括 Elasticsearch、 Kibana、 Beats 和 Logstash(也称为 ELK Stack)。能够安全可靠地获取任何来源、任何格式的数据,然后实时地对数据进行搜索、分析和可视化。Elaticsearch,简称为 ES, ES 是一个开源的高扩展的分布式全文搜索引擎, 是整个 ElasticStack 技术栈的核心。它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理 PB 级别的数据。原创 2024-07-15 11:48:55 · 503 阅读 · 0 评论 -
Elasticsearch-使用Logstash同步Mysql
将mysql-connect-java.jar放入mysql中,版本要和mysql一致,用来进行数据库连接。创建jdbc.sql,在文件中编写sql,这条sql会作为logstash执行sql进行同步。进入logstash的bin目录下,新建文件夹mysql,在这个文件夹中存放配置信息。使用elasticsearch-head查看,其安装本地下载zip压缩包解压就可以。在/usr/local/src/下新建logstash文件夹,解压。创建mysql.conf,注意使用UTF-8字符集编码,否则报错。原创 2024-06-17 23:05:28 · 670 阅读 · 0 评论