1、拉取鏡像
docker pull elasticsearch:7.10.1
2、下載對(duì)應(yīng)版本的ik分詞、并將它們解壓到ik文件夾下,如圖
https://github.com/medcl/elasticsearch-analysis-ik/releases
3、在服務(wù)器上創(chuàng)建文件夾
mkdir /usr/elklog/elk/es
mkdir /usr/elklog/elk/es/data
mkdir /usr/elklog/elk/es/plugins
4、設(shè)置權(quán)限
chmod 777 /usr/elklog/elk/es
chmod 777 /usr/elklog/elk/es/data
chmod 777 /usr/elklog/elk/es/plugins
5、將ik文件夾復(fù)制到服務(wù)器上的plugins文件夾中
6、啟動(dòng)es
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e TZ=Asia/Shanghai -e "discovery.type=single-node" -v /usr/elklog/elk/es/data:/usr/share/elasticsearch/data -v /usr/elklog/elk/es/plugins:/usr/share/elasticsearch/plugins elasticsearch:7.10.1
7、測(cè)試安裝情況,如果顯示成下圖表示成功,如果是阿里云云服務(wù)器需要添加9200端口和防火墻放行,要不然不能訪問
8、使用Postman測(cè)試ik
若出現(xiàn)下圖則成功
9、也可以使用自定義擴(kuò)展詞庫,在ik文件夾下的config
分詞的作用和關(guān)系型數(shù)據(jù)庫中的模糊查詢相似,不同的是es可以為字段中的每個(gè)分詞創(chuàng)建索引,通過空間換時(shí)間的方式大大提高了模糊查詢的效率。而關(guān)系型數(shù)據(jù)庫用like模糊查詢時(shí)只有l(wèi)ike xxx%的情況下會(huì)利用索引,其他情況索引不會(huì)生效,效率低下。文章來源:http://www.zghlxwxcb.cn/news/detail-621391.html
需要注意的是如果分詞中沒有你要搜索的字段,則是查詢不出數(shù)據(jù)的。比如“我是中國(guó)人”,利用ik的粗粒度分詞,會(huì)拆分成“我”、“是”、“中國(guó)人”。這時(shí)我們要利用“中國(guó)”作為檢索條件,則是查不到數(shù)據(jù)的,這點(diǎn)沒有l(wèi)ike的模糊查詢強(qiáng)大。文章來源地址http://www.zghlxwxcb.cn/news/detail-621391.html
到了這里,關(guān)于Docker安裝es以及ik分詞器的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!