理解全文本搜索
并非所有的数据库引擎都支持全文本搜索,两个最常用的引擎为MyISAM和InnoDB,前者支持全文本搜索,后者不支持。
18.2、使用全文本搜索
为了进行全文本搜索,必须索引被搜索的列,而且要随着数据的改变不断地重新索引。
在索引之后,SELECT可与Match()和Against()一起使用以实际执行搜索。
18.2.1、启用全文本搜索支持
一般在创建表时启用全文本搜索。使用FULLTEXT子句。
18.2.2、进行全文本搜索
在索引之后,使用两个函数Match()和Against()执行全文本搜索,其中Match()指定被搜索的列,Against()指定要使用的搜索表达式。
分析:由于有两行包含词rabbit,这两个行被返回。
使用完整的Match()说明 传递给Match()的值必须与FULLTEXT()定义中的相同。如果指定多个列,则必须列出它们(而且次序正确)。
18.2.3、使用查询扩展
查询扩展用来设法放宽所返回的全文本搜索结果的范围。使用WITH QUERY EXPANSION。
例如:
18.2.4、布尔文本搜索
以布尔方式,可以提供关于如下内容的细节:
要匹配的词;
要排斥的词;
排列提示;
表达式分组;
另外一些内容。
即使没有FULLTEXT 索引也可以使用。
————————————————
版权声明:本文为CSDN博主「h~l」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_45174023/article/details/128875534
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?