我按装的目标
: 利用ElastiSearch存储数据,ik和hanlp分词插件 对搜索词
进行分词,在ES存储的库中找到与搜索词
相近的内容。
安装感受
: 原始环境安装老版本的ES,BUG不断,ES相关解答博客对新手有点不友好,完整的解释不多,😭 也许是我比较菜。
ElasticSearch
是什么?
答:ES是分布式的搜索和分析引擎。
ElasticSearch
有什么作用?
答: ES 为所有类型的数据提供近乎实时的搜索和分析。ES可以高效存储结构和非结构化数据;ES可以用简单的数据检索和聚合信息;随着数据的查询量和数据量存储的增涨,ES的分布式特性可以解决对应问题。
Elasticsearch
的适用场景?
答:(1)维基百科,类似百度百科全文检索,搜索推荐
(2)搜狐新闻,用户行为日志(点击,浏览,收藏,评论)
(3)商品价格监控网站,用户设定某商品的价格阈值,当低于该阈值的时候,发送通知消息给用户,比如说订阅牙膏的监控,如果高露洁牙膏的家庭套装低于50块钱,就通知我,我就去买)
…还有很多
一、安装说明
1、
ElasticSearch
单机安装;
2、IK分词器
和hanlp分词
器安装;
3、Kibana
安装; (操作ES的时,可视化界面。ps: 一开始安装时候,很多博客都默认知道Kibana,导致我当时看演示案例时,一脸懵逼)
二、Docker安装ElasticSearch
当前ElasticSearch
版本已经更新到了8.0
,版本越高,对应性能和功能都有大幅提升。我要用到hanlp
,所以我这里采用7.10.1
版本。
2.1 ElasticSearch安装
友情提示:先查看系统存储占比情况,如果是下图占比达到了90%以上,建议删掉不必要内容降低占比,或者直接换一台机子。因为ES占比要求是不超过90%,否则无法进行。
第一步:修改vm.max_map_count:(这里是修改本机的内容)
# 编辑sysctl.conf
vi /etc/sysctl.conf
#最后一行修改或新增下面命令
vm.max_map_count = 262144
#立即生效
sysctl -p