Elasticsearch笔记-介绍与安装

基础知识

ElasticSearch中可以有多个库(Indies),一个库有多个表(Types),一个表有多个记录(Document),一条记录有多个字段(Field)
ES的索引库存在项目中的data目录下,
mapping:每个表中字段的定义就叫mapping,如字段的数据类型、默认值、分析器、是否分析、是否索引等等

节点和分片

一个集群至少包含一个节点,而一个节点就是一个es进程,节点内可以有多个索引。
默认的如果你创建一个索引,那么这个索引会有5个分片构成,称为主分片,而每个分片又有一个副本,又称复制分片,这样就有10个分片。
实际上一个分片是一个Lucene索引,一个包含倒排索引的文件目录

中文分词器:

IK(推荐)、jieba、THULAC

查看分词器的分词结果(ik分词器有两种ik_smart、ik_max_word):

http://127.0.0.1:9200/_analyze?analyzer=standard&text=内容 GET
http://127.0.0.1:9200/_analyze?analyzer=ik_smart&text=content内容123
http://127.0.0.1:9200/_analyze?analyzer=ik_max_word&text=我是中国人你是美国人content内容123 

安装es

Docker安装:

  • docker run -id --name elasticsearch1 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx512m" elasticsearch:7.6.2
    -- es占用内存过大,这里限制了内存

  • 访问 http://xxxx:9200,测试是否安装成功

安装界面elasticsearch-head

elasticsearch-head可操作索引库

docker create --name elasticsearch-head -p 9100:9100 mobz/elasticsearch-head:5
docker start elasticsearch-head

安装完后,输入http://xxxx:9200,点连接
连接不成功,进入elasticsearch容器修改配置文件elasticsearch.yml

http.cors.enabled: true 
http.cors.allow-origin: "*"

保存,退出,重启容器docker restart elasticsearch
也可以安装chrome浏览器插件elasticsearch head:
http://extb.cqttech.com/search/elasticsearch%20head

安装kibana

启动:

sudo docker run --name kibana --link 37b4e:elasticsearch -p 5601:5601 -d kibana:7.6.2

说明:3764e是es的容器id,也可换成容器名

配置汉化

默认情况下, Kibana界面是英文的, 不过Kibana 7中官方加入了中文的选项, 汉化包位置: /usr/share/kibana/x-pack/plugins/translations/translations/zh-CN.json
我们需要进入Kibana容器, 编辑/usr/share/kibana/config/kibana.yml文件, 在末尾添加i18n.locale: zh-CN即可. 注意冒号后一定要有空格!

sudo docker exec -it kibana /bin/bash
cd config/
vi kibana.yml
exit

然后重启Kibana

sudo docker restart kibana

安装ik分词器

ES自带的分词器对中文分词不友好, 所以我们下载开源的IK分词器来解决这个问题. 首先进入到plugins目录中下载分词器, 下载完成后解压, 再重启ES即可. 具体步骤如下:

sudo docker exec -it elasticsearch1 /bin/bash
cd plugins/
elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.6.2/elasticsearch-analysis-ik-7.6.2.zip
exit

Elasticsearch的版本和IK分词器的版本需要保持一致, 不然在重启的时候会失败. 可以点击查看所有版本, 选择合适的版本右键复制链接地址即可.

参考:
https://blog.csdn.net/yaoroy/article/details/105267525(安装es/kibana)
https://blog.csdn.net/alex_xfboy/article/details/86100037

原文地址:https://www.cnblogs.com/fanfan-90/p/14162991.html