1. 程式人生 > 實用技巧 >05.使用ES替代whoosh全文檢索

05.使用ES替代whoosh全文檢索

1.docker安裝ES 1.拉取docker映象
# 從倉庫拉取映象 
sudo docker image pull delron/elasticsearch-ik:2.4.6-1.0

2.使用docker安裝ES
docker run -d -p 9200:9200 -p 9300:9300 --name
elasticsearch delron/elasticsearch-ik:2.4.6-1.0

3.在頁面中測試
http://192.168.56.100:9200/

2.使用ES替代whoosh全文檢索 2.1 在Django中修改搜尋引擎為ES
# settings.py 修改haystack配置 
# ES引擎 HAYSTACK_CONNECTIONS = { default': { 'ENGINE': 'haystack.backends.elasticsearch_backend.ElasticsearchSearchEngine',

      'URL': 'http://127.0.0.1:9200/',       # Elasticsearch伺服器ip地址,埠號 固定為9200       'INDEX_NAME': 'syl',       # Elasticsearch建立的反向索引庫的名 稱 }, }

2.2 命令構建倒排索引 python manage.py rebuild_index 3.測試課程全文檢索
測試介面 http://192.168.56.100:8888/search/?q=入門&page=1&page_size=1