028-86922220

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

Django集成搜索引擎Elasticserach的方法示例-创新互联

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

网站名称:Django集成搜索引擎Elasticserach的方法示例-创新互联
本文URL:http://www.tsicrk.com/article/csjjsh.html

其他资讯

让你的专属顾问为你服务

1.4453s