安裝配置elasticsearch、安裝elasticsearch-analysis-ik插件、mysql導入數據到elasticsearch、安裝yii2-elasticsearch及使用

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腳本便可解決問題

相關文章
相關標籤/搜索