ElasticSearch7.8安装(Windows)

1. 安装ElasticSearch

首先,我们去官网下载Windows版本的ElasticSearch
下载地址:https://www.elastic.co/cn/downloads/elasticsearch

下载好之后解压到你想要安装的目录(我这里装的目录是有问题的,文件夹路径一定不能包含空格,否则后续使用会出现问题,具体原因看我另一篇文章)下:

为了检测是否安装完成我们进入到安装目录的bin文件夹下,点击elasticsearch.bat文件。

等待打印信息输出完之后打开浏览器,输入:localhost:9200 。页面显示如下,则说明安装好了。

2. 可视化的工具ElasticSearch-head

安装node.js
一般情况下,我们都会通过一个可视化的工具来查看ES的运行状态和数据。这个工具我们一般选择head 。但ElasticSearch-head 依赖于node.js。
Elasticsearch 5.x, 6.x, and 7.x: site plugins are not supported. Run as a standalone server,5.0以上就不再是一个插件而是一个独立的web服务了。该插件是一个依赖node.js编译的web服务

下面先安装node.js,其下载地址:http://nodejs.cn/download/;

下载(我是下载msi)后,就是一个安装包,直接打开后除了安装路径自己按需设置外,其他的一路点击next就好,直到最后它自动安装完。
为了测试是否安装完毕,输入:node --version 看能否打印出版本信息。

node.js安装好后,切换目录到node.js的安装目录中,运行命令安装 grunt:npm install -g grunt-cli
我是用代理安装的,如果速度太慢就用set命令换成阿里的镜像就可以了:npm config set registry http://registry.npm.taobao.org


head 依赖的都安装完之后,就可以安装head 了。

安装head
下面是head的下载地址,在GitHub 中:https://github.com/mobz/elasticsearch-head
下载完之后将其解压到你想要安装的目录即可,打开cmd 切换到 elasticsearch-head-master中:

然后执行 npm install
完成之后就可以将期启动:npm run start

看到最后输出如下即可知道安已启动好了。
为进一步看集群长啥样,可以打开浏览器输入:http://localhost:9100/

我们发现连接状态还是未连接,这是因为es默认是不允许跨域连接的。那么我们要开启。进入到es的安装目录下,然后进入config 文件夹

打开elasticsearch.yml 在末尾添加
http.cors.enabled: true
http.cors.allow-origin: “*”

保存,然后重启es ,再刷新一下 elasticsearch-head 即可。
(解释:http.cors.enabled 开启跨域访问支持,默认为false;http.cors.allow-origin 跨域访问允许的域名地址,支持用正则,我这里就偷偷懒,直接全部)

3. 安装IK分词器

ElasticSearch 默认采用标准分词器(StandardAnalyzer), 单个字分词 ,效果很差。

所以我们需要用第三方中文分词器IK-analyzer,Lucene的IK分词器早在2012年已经没有维护了,现在我们要使用的是在其基础上维护升级的版本,并且开发为Elasticsearch的集成插件了,与Elasticsearch一起维护升级,版本也保持一致。下载地址如下:
https://github.com/medcl/elasticsearch-analysis-ik/releases

只需将其解压即可使用,我们在elasticsearch的目录下找到plugins文件夹,然后新建ik文件夹,将其解压到ik文件夹即可。如下图所示:

然后重启elasticsearch即可看到ik也自动导入了:

4. 补充扩展词和停用词

自增扩展词和停用词文件:

双击进去即可看到在哪里配置自己的停用词典文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
    <comment>IK Analyzer 扩展配置</comment>
    <!--用户可以在这里配置自己的扩展字典 -->
    <entry key="ext_dict"></entry>
     <!--用户可以在这里配置自己的扩展停止词字典-->
    <entry key="ext_stopwords"></entry>
    <!--用户可以在这里配置远程扩展字典 -->
    <!-- <entry key="remote_ext_dict">words_location</entry> -->
    <!--用户可以在这里配置远程扩展停止词字典-->
    <!-- <entry key="remote_ext_stopwords">words_location</entry> -->
</properties>


到此安装完毕,接下来就要考虑如何使用了。

Elasticsearch 7.8Elasticsearch 的一个稳定版本,它是一个基于 Lucene 开源库的高性能、分布式的全文搜索引擎框架。下面是对 Elasticsearch 7.8 特性的简要概述: ### 1. 高性能搜索功能 - **分布式索引**:支持水平扩展,能够处理大量数据,并提供极快的查询速度。 - **全文检索**:提供强大的全文搜索能力,适用于各种文本分析任务。 - **实时数据处理**:允许快速地存储、检索、更新和删除文档。 ### 2. 强大的集群管理功能 - **动态分配资源**:能够自动调整节点的角色和任务分发,以优化性能和利用硬件资源。 - **高可用性**:通过复制和分片机制保证数据的可靠性和高可用性。 - **容错机制**:在节点故障的情况下能够自我恢复,保证服务连续运行。 ### 3. 灵活的数据模型 - **JSON 格式文档**:以 JSON 格式存储数据,结构灵活,易于理解和操作。 - **映射系统**:为每个字段指定数据类型和属性,如是否可搜索、是否可排序等。 - **动态映射**:可以在不重启集群的情况下修改文档类型,增强应用的适应性。 ### 4. 丰富的API和集成选项 - **HTTP API**:通过 HTTP 协议提供 RESTful 格式的接口,方便与其他系统集成。 - **插件体系**:有众多第三方提供的插件,扩展了 Elasticsearch 的功能,如用于监控、日志聚合、可视化等功能。 ### 5. 先进的安全特性 - **用户管理和授权**:支持基于角色的访问控制,可以精细控制用户对数据的操作权限。 - **加密通信**:默认开启 TLS 加密,保护数据传输安全。 ### 6. 持续改进和稳定性 - **版本迭代**:定期发布新版本,不断引入新的特性和改进现有功能,保持软件的先进性和可靠性。 ### 7. 社区和生态系统 - **活跃社区**:拥有大量的开发者和使用者组成的社区,提供丰富的文档、教程和支持。 - **广泛生态**:与多种数据平台、数据库、云服务商兼容,形成完整的数据处理链路。 ### 相关问题: 1. Elasticsearch 7.8 如何配置和部署? 2. 如何使用 Elasticsearch 进行复杂查询和数据分析? 3. Elasticsearch 和其他全文搜索引擎相比有何优势?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Trisyp

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值