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 目錄下 本次演示解壓到根目錄
啟動時可能會出現 can not run elasticsearch as root
更改目錄的所有者和組 切換到 elasticsearch-6.5.0目錄的外層執行 chown elastic:elastic -R elasticsearch-6.5.0
因為啟動時沒有使用 -d引數 所以需要再開啟一個終端 檢視是否存在9200埠 netstat -tnl
修改:#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]
解決類似max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
如果存在9200埠並且通過http://ip:9200訪問時返回json格式的資料 則說明啟動成功
建立索引 請求方式PUT 請求url http://ip:9200/索引名/型別名/id值 例如http://192.168.8.115:9200/user/test/1
{ "user" : "kimchy", "post_date" : "2009-11-15T14:12:12", "message" : "trying out Elasticsearch" }
獲取資料 使用GET方式 請求url http://ip:9200/索引名/型別名/id值 例如http://192.168.8.115:9200/user/test/1
laravel中安裝elasticsearch
composer require elasticsearch/elasticsearch
use Elasticsearch\ClientBuilder;
使用方式相同
--------------------------------------------------------------------------------------------------------------------------------------------------------------
分詞外掛
https://github.com/medcl/elasticsearch-analysis-ik
進入plugins/然後mkdir 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