1、安裝elasticsearchhtml
獲取elasticsearch的rpm:wget https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/rpm/elasticsearch/2.4.1/elasticsearch-2.4.1.rpmjava
具體版本在es官網獲取:https://www.elastic.co/downloads/past-releasesmysql
2、yum安裝git
yum -y install elasticsearch-2.4.1.rpmgithub
3、配置sql
vim /etc/elasticsearch/elasticsearch.ymlvim
具體配置項能夠參考es文檔:https://www.elastic.co/guide/en/elasticsearch/reference/current/index.htmlyii2
4、若是安裝在虛擬機上,本地機可經過網絡轉發訪問es網絡
5、配置完後,開啓escomposer
systemctl start elasticsearch,便可經過http://127.0.0.1:9200訪問es
6、安裝elasticsearch-analysis-ik插件(github路徑:https://github.com/medcl/elasticsearch-analysis-ik),ik插件的做用是es的中文分詞組件
一、git clone https://github.com/medcl/elasticsearch-analysis-ik.git(克隆到/usr/local/src下)
二、進入目錄cd elasticsearch-analysis-ik/,而後執行git checkout tags/v1.10.1,具體要選擇什麼版本可查看github上的說明
三、執行mvn package(若是提示沒有mvn命令,則執行yum -y install maven來下載)
下載後在/usr/local/src/elasticsearch-analysis-ik/target/releases下就會有elasticsearch-analysis-ik-1.10.1.zip包
四、在/usr/share/elasticsearch/plugins下建立ik文件夾,執行mkdir ik;
而後將/usr/local/src/elasticsearch-analysis-ik/target/releases/elasticsearch-analysis-ik-1.10.1.zip拷貝過來,
執行cp /usr/local/src/elasticsearch-analysis-ik/target/releases/elasticsearch-analysis-ik-1.10.1.zip /usr/share/elasticsearch/plugins/ik
五、進入/usr/share/elasticsearch/plugins/ik,執行cd /usr/share/elasticsearch/plugins/ik;
而後解壓unzip elasticsearch-analysis-ik-1.10.1.zip
六、重啓es,systemctl restart elasticsearch.service,到這裏ik插件安裝完成
七、測試ik組件,執行curl -XPOST "http://127.0.0.1:9200/_analyze?analyzer=ik&pretty" -d '這是一個商品標題'
es默認分詞格式爲standard,執行curl -XPOST "http://127.0.0.1:9200/_analyze?analyzer=standard&pretty" -d '這是一個商品標題';便可和ik對比
7、mysql導入數據到elasticsearch,使用elasticsearch-jdbc,github路徑:https://github.com/jprante/elasticsearch-jdbc
一、下載wget http://xbib.org/repository/org/xbib/elasticsearch/importer/elasticsearch-jdbc/2.3.4.0/elasticsearch-jdbc-2.3.4.0-dist.zip
二、解壓unzip elasticsearch-jdbc-2.3.4.0-dist.zip
三、編輯配置文件
進入elasticsearch-jdbc-2.3.4.0,cd elasticsearch-jdbc-2.3.4.0
拷貝cp mysql-blog.sh mysql-import-product.sh
編輯mysql-import-product.sh
四、執行導入,./mysql-import-product.sh,若是沒有報錯,則數據導入elasticsearch成功
8、安裝yii2-elasticsearch及使用
一、安裝yii2-elasticsearch,yii2-elasticsearch在github路徑:https://github.com/yiisoft/yii2-elasticsearch
進入到yii2的basic目錄,使用composer安裝yii2-elasticsearch,執行composer require --prefer-dist yiisoft/yii2-elasticsearch:"~2.0.0" -vvv,成功返回以下內容:
二、編寫model,繼承的類改成yii\elasticsearch\ActiveRecord
三、在控制器中調用該model
四、訪問該方法,便可查詢到elasticsearch中的內容
五、mysql增量導入es(即數據表有數據發生變更,增長數據或更改數據,都能對應將數據更新到es)
拷貝拷貝cp mysql-blog.sh mysql-delta-import-product.sh
編輯mysql-delta-import-product.sh以下:
而後執行該sh文件,便可增量導入es
六、若是執行mysql-delta-import-product.sh時報錯,錯誤提示爲:Could not create connection to database server
查看lib文件夾下的文件能夠找到mysql-connector-java-5.1.38.jar
由於我使用的是mysql-8.0.12,因此須要下載mysql-connector-java-8.0.12.jar,而後放置在lib下,從新執行mysql-delta-import-product.sh腳本便可解決問題