es like模糊匹配_博客文章通过3种方式添加全文模糊搜索

本文介绍了为博客文章添加全文搜索的三种方案:SQL Like查询、MySQL全文索引和Elasticsearch。SQL Like简单但效率低下;MySQL全文索引提高精准度和速度,但空间占用大;Elasticsearch能处理海量数据,但需额外管理和维护。
摘要由CSDN通过智能技术生成

e9134c93dc73cb388b04ab090277c3de.png

背景介绍

最近在给博客做SEO,顺便也学学怎么与搜索引擎打交道
发现自己站内没有一个像样的搜索功能
于是全文搜索便是第一步

给博客文章添加全文搜索,摸索着尝试了3种方案
可以根据具体项目选择 数据库:Mysql

1.SQL Like 查询 ~初级方案~

使用

作为最简单的方式,直接使用like条件在ttitlecontent中查询

select * 
from blog 
where `title` like '%key_word%' or `content` like '%key_word%'

优势

1.简单 2.简单 3.简单

劣势

1.效率低下,查询走全表,数据量过大时无法获得正常体验 2.关键词必须完全匹配,用户使用无法找到准确关键词

2.Mysql 全文索引

介绍

使用mysql的Full text全文索引,配合ngram全文解析器进行模糊搜索

全文索引
目前搜索引擎使用的一种关键技术。
它能够
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值