elasticsearch-6.5.3安装以及使用说明
参考文档(这里主要是需要修改虚拟机系统参数)
1.修改Linx系统打开文件数
修改/etc/security/limits.conf
* soft nofile 65536
* hard nofile 65536
* soft nproc 65536
* hard nproc 65536
修改/etc/security/limits.d/90-nproc.conf
* soft nproc 65536
root soft nproc unlimited
修改/ect/sysctl.conf
vm.max_map_count = 262144
重启服务器
2.为elaticsearch创建用户并赋予相应权限命令如下:
adduser es
passwd es
chown -R es:es elasticsearch-6.5.3/
chmod 770 elasticsearch-6.5.3/
3.安装分词器以及配置jdk
如果系统默认jdk为1.8是则忽略配置jdk
- 修改 bin/elasticsearch-plugin 配置jdk
export JAVA_HOME=/usr/java/jdk1.8.0_121_cas5/
export PATH=$JAVA_HOME/bin:$PATH
- 安装IK分词器-命令
./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.5.3/elasticsearch-analysis-ik-6.5.3.zip
or 将/opt/gdsapp/support/elasticsearch-analysis-ik-6.5.3.zip压缩包放到指定的web服务中
./bin/elasticsearch-plugin install http://127.0.0.1:19200/ik/analysis/elasticsearch-analysis-ik-6.5.3.zip
- 配置ES中IK分词器远程词库
修改…/elasticsearch-6.5.3/config/analysis-ik/IKAnalyzer.cfg.xml文件
<?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>
<!--用户可以在这里配置远程扩展字典-注意(在扩展词库之后,必须更新索引才能生效。POST product/_update_by_query?conflicts=proceed) -->
<entry key="remote_ext_dict">http://127.0.0.1:19200/ik/dict/vft.dic</entry>
<!--用户可以在这里配置远程扩展停止词字典-->
<!-- <entry key="remote_ext_stopwords">words_location</entry> -->
</properties>
注意:对远程库进行编辑,不用重启ES即可起效。远程扩展字典为热加载,系统每隔一分钟进行加载一次。
4.启动
如果系统默认jdk为1.8是则忽略配置jdk
- 修改 bin/elasticsearch 配置jdk
export JAVA_HOME=/usr/java/jdk1.8.0_121_cas5/
export PATH=$JAVA_HOME/bin:$PATH
- 启动程序
su es
cd /opt/gdsapp/support/elasticsearch-6.5.3
./bin/elasticsearch &
- 查看程序进程
ps -ef|grep elasticsearch
5.检索文档以及测试脚本
参考文档:https://www.cnblogs.com/shaosks/p/7488502.html
- orders: 索引名称
- product:索引类型
- 搜索
curl -XGET http://127.0.0.1:9200/orders/product/_search?q=productName:V10
- 全文搜索
curl -H "Content-Type: application/json" http://127.0.0.1:9200/orders/product/_search?pretty -d '{"query": {"match": {"productName" : "人民大会堂"}}}'
- 短语搜索
curl -H "Content-Type: application/json" http://127.0.0.1:9200/orders/product/_search?pretty -d '{"query": {"match_phrase": {"productName" : "人民大会堂"}}}'
- 高亮我们的搜索
curl -H "Content-Type: application/json" http://127.0.0.1:9200/orders/product/_search?pretty -d '{"query": {"match_phrase": {"productName" : "人民大会堂"}}, "highlight": {"fields":{"productName":{}}}}'
- 测试自定义分析器
curl -H "Content-Type: application/json" http://127.0.0.1:9200/_analyze?pretty -d '{"analyzer": "ik_max_word","text":"测试测试"}'
- 更新索引
curl -XPOST "Content-Type: application/json" http://127.0.0.1:9200/orders/product/_update_by_query?conflicts=proceed