Elasticsearch 簡介與安裝

Elasticsearch 簡介

Elasticsearch 是一款搜索引擎,目前首選的全文檢索方案。docker

  • Elasticsearch 是用 Java 實現的,開源的搜索引擎。
  • 它能夠快速地儲存、搜索和分析海量數據。維基百科、Stack Overflow、Github等都採用它。
  • Elasticsearch 的底層是開源庫 Lucene。可是 django 無法直接使用 Lucene,須要寫代碼調用它的接口。

elasticsearch-analysis-ik 擴展

Elasticsearch 不支持對中文進行分詞創建索引,須要配合擴展 elasticsearch-analysis-ik 來實現中文分詞處理。django

分詞:
搜索引擎在對數據構建索引時,須要進行分詞處理。
分詞是指將一句話拆解成多個單字 或 詞,這些字或詞即是這句話的關鍵詞。
好比:我是中國人。分詞後: 我 、 是 、 中 、 國 、 人 、 中國 等等均可以是這句話的關鍵字。vim

docker 安裝 elasticsearch-ik

一、拉取鏡像 delron/elasticsearch-ik:2.4.6-1.0

# 先搜索,再拉取。
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

相關文章
相關標籤/搜索