介绍:
Elaticsearch:简称为 ES,ES 是一个开源的高扩展的分布式全文搜索引擎,是整个 Elastic Stack 技术栈的核心。它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理 PB 级别的数据。我们要是进行全文检索项目的开发,建议优先考虑elasticsearch。
全文索引:它的工作原理是计算机索引程序通过扫描文章中的每一个词,对每一个词建立一个索引,指明该词在文章中出现的次数和位置,当用户查询时,检索程序就根据事先建立的索引进行查找,并将查找的结果反馈给用户的检索方式。这个过程类似于通过字典中的检索字表查字的过程。
特点:
1、elasticsearch是一个基于Lucene的高扩展的分布式搜索服务器,支持开箱即用。
2、elasticsearch隐藏了Lucene的复杂性,对外提供Restful 接口来操作索引、搜索。
安装
下载地址:https://www.elastic.co/cn/downloads/past-releases#elasticsearch
这里我为了方便演示使用的是 elasticsearch-7.17.7 windows版,需要javaJDK1.8及以上。解压即安装完毕,解压后的 Elasticsearch 的目录结构如下
bin | 可执行脚本目录 |
config | 配置目录 |
jdk | 内置JDK目录 |
lib | 类库 |
logs | 日志目录 |
moudules | 模块目录 |
plugins | 插件目录 |
启动:进入 bin 文件目录,点击 elasticsearch.bat 文件启动 ES 服务
注意:9300 端口为 Elasticsearch 集群间组件的通信端口,9200 端口为浏览器访问的 http协议 RESTful 端口。
浏览器输入地址:http://localhost:9200,测试:
补充:
- 默认安装包带有 jdk 环境,如果系统配置 JAVA_HOME,那么使用系统默认的 JDK,如果没有配置使用自带的 JDK,一般建议使用系统配置的 JDK。
- 双击启动窗口闪退,通过路径访问追踪错误,如果是“空间不足”,请修改config/jvm.options 配置文件
# 设置 JVM 初始内存为 1G。此值可以设置与-Xmx 相同,以避免每次垃圾回收完成后 JVM 重新分配内存
# Xms represents the initial size of total heap space
# 设置 JVM 最大可用内存为 1G
# Xmx represents the maximum size of total heap space
-Xms1g
-Xmx1g
安装Kibana
下载地址:https://www.elastic.co/cn/downloads/kibana
下载后进行解压,目录如图:
修改中文:根目录下的 config 目录,打开 kibana.yml
文件添加:
# 默认端口
server.port: 5601
# ES 服务器的地址
elasticsearch.hosts: ["http://localhost:9200"]
# 索引名
kibana.index: ".kibana"
# 支持中文
i18n.locale: "zh-CN"
进入 bin 目录,双击 kibana.bat
启动服务
启动 Kibana 之前要启动 Elasticsearch
访问:http://localhost:5601/
kibana 会自动去访问 9200,也就是 elasticsearch 的端口号