mysql中布尔搜索_mysql布尔文本搜索教程

本文介绍了MySQL中的布尔全文本搜索,即使没有FULLTEXT索引也能使用,但性能会随数据量增加而降低。通过示例展示了如何使用布尔操作符如'+', '-', '*'进行精确匹配、排除和调整词的重要性。布尔搜索允许排除特定词、指定词的重要性以及搜索短语等,为数据查询提供了更多灵活性。" 104313798,9034914,SpringBoot配置文件详解,"['spring boot', 'java', 'yaml', '配置管理']
摘要由CSDN通过智能技术生成

MySQL支持全文本搜索的另外一种形式,称为布尔方式(booleanmode)。以布尔方式,可以提供关于如下内容的细节:

要匹配的词;

1.要排斥的词(如果某行包含这个词,则不返回该行,即使它包含其他指定的词也是如此);

2.排列提示(指定某些词比其他词更重要,更重要的词等级更高);

3.表达式分组;

4.另外一些内容。

即使没有 FULLTEXT 索引也可以使用 布尔方式不同于迄今为止使用的全文本搜索语法的地方在于,即使没有定义FULLTEXT 索引,也可以使用它。但这是一种非常缓慢的操作(其性能将随着数据量的增加而降低)。

为演示 IN BOOLEAN MODE 的作用,举一个简单的例子:

输入:select note_text from productnotes where match(note_text) against('anvils' in boolean mode);

输出:

ad6272aae3e1d55438e11908ba1bf293.png

分析:此全文本搜索检索包含词 heavy 的所有行(有两行)。其中使用了关键字 IN BOOLEAN MODE ,但实际上没有指定布尔操作符,因此,其结果与没有指定布尔方式的结果相同。

IN BOOLEAN MODE 的行为差异 虽然这个例子的结果与没有IN BOOLEAN MODE 的相同,但其行为有一

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值