56.笔记 MySQL学习——布尔模式全文搜索
来源:互联网 发布:大数据带来的经济效益 编辑:程序博客网 时间:2024/06/03 15:00
56.笔记 MySQL学习——布尔模式全文搜索
通过使用布尔模式的全文搜索,可以获得对多单词搜索的更多控制。要在搜索字符串后面加上IN BOOLEAN MODE。
布尔模式有以下特点:
l 即使找到的单词会出现在一半以上的行里,仍然会把它们搜搜出来
l 查询结果不再按相关程序排序
l 搜索可以要求短语里的所有单词都必须是按某种特定的顺序出现
l 可以对未包括在FULLTEX索引里的那些列,进行布尔模式全文搜索
如果要匹配一个短语,那么需要把它用双引号引起来。只有在行包含的那些单词及其顺序与短语里列出的内容一致时,才会被认为是匹配上了。
如下:
mysql> select * from apothegm wherematch(attribution,phrase) against ( '"bell book and candle"' inboolean mode);
+---------------------+------------------------+
| attribution | phrase |
+---------------------+------------------------+
| Miguel de Cervantes | Bell, book, andcandle |
+---------------------+------------------------+
1 row in set (0.00 sec)
mysql> select * from apothegm wherematch(attribution,phrase) against ( '"book bell and candle"' inboolean mode);
Empty set (0.00 sec)
对于布尔模式搜索,还可以为搜索字符串里的单词加上些修饰符,例如加号,减号。
搜索字符串’bell –candle’只会与那些包含了‘bell’但不包含candle的行
mysql> select * from apothegm wherematch(attribution,phrase) against ('bell');
+-----------------------+------------------------------------+
| attribution | phrase |
+-----------------------+------------------------------------+
| Alexander Graham Bell | Mr. Watson, comehere. I want you! |
| Miguel de Cervantes | Bell, book, and candle |
+-----------------------+------------------------------------+
2 rows in set (0.00 sec)
mysql> select * from apothegm wherematch(attribution,phrase) against ('+bell -candle' in boolean mode);
+-----------------------+------------------------------------+
| attribution | phrase |
+-----------------------+------------------------------------+
| Alexander Graham Bell | Mr. Watson, comehere. I want you! |
+-----------------------+------------------------------------+
1 row in set (0.00 sec)
- 56.笔记 MySQL学习——布尔模式全文搜索
- 57.笔记 MySQL学习——查询扩展全文搜索
- 《MySQL必知必会学习笔记》:全文本搜索
- MySQL 全文搜索笔记
- 64.笔记 MySQL学习——空间、布尔、NULL值
- Solr学习笔记1——全文搜索实现原理
- MYSQL学习笔记(十四)使用全文本搜索
- Nutch全文搜索学习笔记
- 58.笔记 MySQL学习——配置全文搜索引擎
- 全文搜索工具regain学习笔记--配置文件
- Lucene全文搜索学习笔记(一)
- Lucene全文搜索学习笔记(二)
- Lucene全文搜索学习笔记(三)
- Mysql全文本检索-MyISM引擎,Where子句中使用Match() Against()-布尔模式
- MySQL学习笔记----子查询、联结表、组合查询、全文本搜索
- 《MySQL必知必会》学习笔记九(组合查询&全文本搜索)------掌握部分
- MySQL基础(5)——全文本搜索
- PHP学习笔记——boolean布尔类型;
- 使用pycaffe读取caffemodel参数(保存到txt文件)
- 55.笔记 MySQL学习——自然语言FULLTEXT搜索
- php笔记
- 独家 | 消费升级时代的精准营销技术
- 嵌入式学习笔记之GPIO详解
- 56.笔记 MySQL学习——布尔模式全文搜索
- Color
- C++&Qt的异常处理
- 为了保护你的数据隐私,苹果出了一份报告...
- mysql in() 子查询 优化
- 10. Regular Expression Matching
- JAVA【IO六】序列化
- sublime 关闭tab检测
- (ros/catkin) ××/××.h: No such file or directory