--------------------------------全文检索服务器elasticsearch------------------------------
一、es介绍
1、什么是es?
es[ɪˈlæstɪk][sɜːrtʃ]是基于lucene的全文检索服务器,对外提供restful接口
2、es原理
正排索引:查字典时从第一页开始找,直到找到为止(文档--->关键字)
倒排索引:查字典时通过目录查找(关键字--->文档)
倒排索引表的组成:
trem:关键字
term------>document:页码
document:文档
分词列表的特点:
1)不重复
2)不搜索的field(图片)不参加分词
3)“的、地、得、a、an、the” 语气词不参加分词
3、es的启动器
elasticsearch-rest-high-level-client
二、es的安装和启动
1、安装
1)设置虚拟机内存>1.5G,并重启
2)创建admin账户,并把upload和local目录的拥有者设置为admin
groupadd elk
useradd admin
passwd admin
usermod -G elk admin
chown -R admin:elk /usr/upload
chown -R admin:elk /usr/local
su admin
3)解压安装包
cd /usr/upload
tar -zxvf elasticsearch-6.2.3.tar.gz -C /usr/local
4)修改elasticsearch.yml
vim /usr/local/elasticsearch-6.2.3/config/elasticsearch.yml:
cluster.name: power_shop
node.name: power_shop_node_1
network.host: 0.0.0.0
http.port: 9200
transport.tcp.port: 9300
discovery.zen.ping.unicast.hosts: ["192.168.204.132:9300", "192.168.204.133:9300"]
path.data: /usr/local/elasticsearch-6.2.3/data
path.logs: /usr/local/elasticsearch-6.2.3/logs
http.cors.enabled: true
http.cors.allow-origin: /.*/
5)修改jvm.options
vim /usr/local/elasticsearch-6.2.3/config/jvm.options:
-Xms512m
-Xmx512m
6)修改文件创建权限
su root
vim /etc/security/limits.conf:
* soft nofile 65536
* hard nofile 65536
7)修改虚拟内存大小:
su root
vim /etc/sysctl.conf:
vm.max_map_count=655360
sysctl -p
2、启动和关闭
su admin
启动:
./elasticsearch
#或
./elasticsearch -d
关闭:
ps -ef | grep elasticsearch
kill -9 pid