1.1为什么要使用搜索
快速的定位你要搜索的内容或商品,尽快完成用户的需求,从而达成交易
1.2 原理
普通索引:
倒排索引:
VALUE—》分词—》创建索引
1.3 概念
ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于
RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前
流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。
方便理解 es
2安装和配置es
2.1上传安装包
**版本号:**es6.6.2
2.2 解压缩
tar -zxvf elasticsearch-6.6.2.tar.gz #解压
2.3 改名
mv elasticsearch-6.6.2.tar.gz es #改名方便配置
2.4 目录结构
bin: 可执行文件目录
config: es的配置文件目录
data: es的索引文件所在目录 (需要自己创建)
mkdir /opt/es/data
2.5 修改elasticsearch.yml
vim /opt/es/config/elasticsearch.yml
#在末尾增加以下内容
path.data: /opt/es/data
path.logs: /opt/es/logs
network.host: 0.0.0.0
http.port: 9200
discovery.zen.ping.unicast.hosts: ["192.168.224.110"]
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
http.cors.enabled: true
http.cors.allow-origin: '*'
注意:内容顶格书写 冒号后要有一个空格
2.6 修改可打开的文件个数
vim /etc/security/limits.conf
* soft nofile 65536
* hard nofile 65536
* soft nproc 4096
root soft nproc 4096
2.7 设置elasticsearch拥有的内存
vim /etc/sysctl.conf
vm.max_map_count=655360 #添加内容
#保存后退出,并执行:
sysctl -p
2.8设置系统最大进程数
vim /etc/security/limits.d/90-nproc.conf
#新建文件
* soft nproc 4096
root soft nproc 4096
2.9 创建新用户 改变用户权限
useradd es
cd /opt # 进入opt目录
chown -R es:es es # 把es目录的所属用户及组都赋值给es
2.11 改变 es 的启动内存
vim /opt/es/config/jvm.options
-Xms512m
-Xmx512m #修改为512M
2.12 重启 linux
reboot
2.13 **启动 ** es
必须使用 es 用户启动
切换到es 用户
su es
第一种:前台启动:
/opt/es/bin/elasticsearch
第一次启动,建议使用前台启动,可以观察es的启动过程,如果有一次可以发现,并定位错误
注意:如果客户端关闭,则es 关闭
第二种:后台守护进程启动
/opt/es/bin/elasticsearch -d
2.14 测试是否启动成功
jps
如果有以上进程,则启动成功
也可以在浏览中输入地址访问:
http://192.168.224.110:9200/