1. 程式人生 > >ElasticSearch安裝、IK分詞(elasticsearch-analysis-ik)安裝

ElasticSearch安裝、IK分詞(elasticsearch-analysis-ik)安裝

安裝jdk(一個java的jdk包,如果沒有可以私聊我微信w7752442,備註:php)

rpm -ivh jdk-11_linux-x64_bin.rpm

安裝elasticsearch(安裝包地址:https://github.com/medcl/elasticsearch-analysis-ik/archive/v6.5.0.tar.gz

tar zxvf elasticsearch-6.5.0.tar.gz    #不要解壓到/root 目錄下  本次演示解壓到根目錄

cd elasticsearch-6.5.0/bin

啟動 ./elasticsearch

啟動時可能會出現 can not run elasticsearch as root

建立使用者 useradd elastic

 passwd  elastic

更改目錄的所有者和組  切換到 elasticsearch-6.5.0目錄的外層執行  chown elastic:elastic -R elasticsearch-6.5.0

切換使用者 su elastic

然後再進入bin目錄執行./elasticsearch

因為啟動時沒有使用 -d引數 所以需要再開啟一個終端 檢視是否存在9200埠 netstat -tnl

如果有9200埠說明啟動成功

配置外網訪問

次改config/ elasticsearch.yml

修改:#network.host: 127.0.0.1 的值為network.host: 0.0.0.0  注意:network.host:0.0.0.0之間有一個空格,否則可能無法啟動

切換使用者 執行啟動命令(沒有配置成功之前最好不要執行後臺啟動的命令)

 /elasticsearch-6.5.0/bin/elasticsearch

解決類似max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]

編輯 /etc/security/limits.conf

在檔案最後新增/修改

* soft nofile 65536

* hard nofile 65536

解決類似max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

切換到root使用者修改配置sysctl.conf

vi /etc/sysctl.conf

新增vm.max_map_count=655360

然後執行sysctl -p

然後再啟動  如果仍然提示相同的錯誤  可以重啟系統後再啟動

如果存在9200埠並且通過http://ip:9200訪問時返回json格式的資料 則說明啟動成功

測試:

restful api

建立索引 請求方式PUT 請求url http://ip:9200/索引名/型別名/id值  例如http://192.168.8.115:9200/user/test/1

請求的資料格式為json 例如

{    "user" : "kimchy",    "post_date" : "2009-11-15T14:12:12",    "message" : "trying out Elasticsearch" }

可以使用postman測試

獲取資料 使用GET方式  請求url http://ip:9200/索引名/型別名/id值 例如http://192.168.8.115:9200/user/test/1

刪除 使用DELETE方式 請求地址相同

laravel中安裝elasticsearch

composer require elasticsearch/elasticsearch

use Elasticsearch\ClientBuilder;

使用方式相同

--------------------------------------------------------------------------------------------------------------------------------------------------------------

分詞外掛

https://github.com/medcl/elasticsearch-analysis-ik

進入plugins/然後mkdir ik

cd ik

 wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.5.0/elasticsearch-analysis-ik-6.5.0.zip

unzip elasticsearch-analysis-ik-6.5.0.zip

rm -rf elasticsearch-analysis-ik-6.5.0.zip

或者按照如下方式安裝

./bin/elasticsearch-plugin install  https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.5.0/elasticsearch-analysis-ik-6.5.0.zip

如果需要看完整測試程式碼請參考:https://blog.csdn.net/weixin_42579642/article/details/84316697