Elasticsearch 是一款搜索引擎,目前首選的全文檢索方案。docker
Elasticsearch 不支持對中文進行分詞創建索引,須要配合擴展 elasticsearch-analysis-ik 來實現中文分詞處理。django
分詞:
搜索引擎在對數據構建索引時,須要進行分詞處理。
分詞是指將一句話拆解成多個單字 或 詞,這些字或詞即是這句話的關鍵詞。
好比:我是中國人。分詞後: 我 、 是 、 中 、 國 、 人 、 中國 等等均可以是這句話的關鍵字。vim
# 先搜索,再拉取。 sudo docker search elasticsearch-ik sudo docker pull delron/elasticsearch-ik:2.4.6-1.0
點擊下載配置文件 elasticsearch
將配置文件 elasticsearch.tar.gz 複製到 /home/目錄下並解壓elasticsearch
sudo tar -zxvf elasticsearch.tar.gz
修改 /elasticsearch/config/elasticsearch.yml 文件第54行: network.host: 本機ip地址搜索引擎
gedit ~/elasticsearch/config/elasticsearch.yml # 或者,若是會使用 vim vi ~/elasticsearch/config/elasticsearch.yml
sudo docker run -dit --name=esik --network=host -v ~/elasticsearch/config:/usr/share/elasticsearch/config delron/elasticsearch-ik:2.4.6-1.0
django 對接 Elasticsearch 服務端的方案:Haystack介紹和安裝code