重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1.背景
创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站制作、网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的天河网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!当用户在搜索框输入关键字后,我们要为用户提供相关的搜索结果。可以选择使用模糊查询 like 关键字实现,但是 like 关键字的效率极低。查询需要在多个字段中进行,使用 like 关键字也不方便,另外分词的效果也不理想。
全文检索方案
搜索引擎原理
2.Elasticsearch介绍
实现全文检索的搜索引擎,选的是 Elasticsearch 。
分词说明
搜索引擎在对数据构建索引时,需要进行分词处理。
分词是指将一句话拆解成 多个单字 或 词 ,这些字或词便是这句话的关键词。
Elasticsearch 不支持对中文进行分词建立索引,需要配合扩展 elasticsearch-analysis-ik 来实现中文分词处理。
3.集成Elasticsearch
3.1. Haystack介绍和安装配置
Haystack安装
$ pip install django-haystack $ pip install elasticsearch==2.4.1