ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

NINE——Django项目之新闻搜索功能实现(搜索功能分析;全文搜索引擎elasticsearch介绍;docker介绍及安装;搜索功能环境搭建;新闻搜索功能实现) 附带项目最新源码!

2021-06-09 18:03:37  阅读:188  来源: 互联网

标签:功能 功能分析 全文检索 引擎 搜索 elasticsearch 项目选择


新闻搜索

一、搜索功能分析

思考,如果我们要做一个通过关键词搜索文章的功能,需要搜索哪些字段,以及使用什么技术方案呢?

搜索字段:

  1. 标题
  2. 内容
  3. 作者

技术方案:

  1. mysql的模糊查询 %like%
    1. 优点:实现起来简单
    2. 缺点:数据量比较大的情况下,查询效率极低
  2. 全文检索引擎
    1. 优点:专业的全文检索引擎,效率高
    2. 缺点:实现起来比较复杂

本项目选择使用全文检索引擎。自行实现django框架和全文检索引擎的代码比较麻烦,抱着不重复造轮子的原则,这里我们选用django的第三方包djangohaystack。它支持多种全文检索引擎,本项目选择最流行的全文检索引擎之一elasticsearch。

二、elasticsearch介绍

elasticsearch 原理:http://developer.51cto.com/art/201904/594615.htm

搜索引擎的流程示意图:

标签:功能,功能分析,全文检索,引擎,搜索,elasticsearch,项目选择
来源: https://blog.51cto.com/u_15264787/2886647

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有