MySQL 全文搜索与查询扩展

举报
eric0435 发表于 2021/12/31 09:08:44 2021/12/31
【摘要】 全文搜索与查询扩展全文搜索支持查询扩展(特别是它的变体盲查询扩展)。当搜索短语太短时,这通常很有用,因为这通常意味着用户依赖于全文搜索引擎所缺乏的隐含知识。例如,用户搜索数据库可能意味着MySQL、Oracle、DB2和RDBMS都是应与数据库匹配并应返回的短语。这是隐含知识。盲查询扩展(也称为自动关联反馈)是通过添加查询扩展或以自然语言模式在搜索短语之后添加查询扩展来实现的。它的工作原理是...

全文搜索与查询扩展
全文搜索支持查询扩展(特别是它的变体盲查询扩展)。当搜索短语太短时,这通常很有用,因为这通常意味着用户依赖于全文搜索引擎所缺乏的隐含知识。例如,用户搜索数据库可能意味着MySQL、Oracle、DB2和RDBMS都是应与数据库匹配并应返回的短语。这是隐含知识。

盲查询扩展(也称为自动关联反馈)是通过添加查询扩展或以自然语言模式在搜索短语之后添加查询扩展来实现的。它的工作原理是执行两次搜索,其中第二次搜索的搜索短语是原始搜索短语与第一次搜索中几个相关度最高的文档相连接。因此,如果其中一个文档包含单词"database"和单词"MySQL",那么第二次搜索将找到包含单词"MySQL"的文档,即使它们不包含单词"database"。下面的示例显示了这种差异:

mysql> SELECT * FROM articles WHERE MATCH (title,body) AGAINST (‘database’ IN NATURAL LANGUAGE MODE);
±—±-----------------------------±------------------------------+
| id | title | body |
±—±-----------------------------±------------------------------+
| 6 | Database, Database, Database | database database database |
| 3 | Optimizing Your Database | In this database tutorial … |
| 1 | MySQL Tutorial | This database tutorial … |
±—±-----------------------------±------------------------------+
3 rows in set (0.01 sec)

mysql> SELECT * FROM articles WHERE MATCH (title,body) AGAINST (‘database’ WITH QUERY EXPANSION);
±—±-----------------------------±------------------------------------+
| id | title | body |
±—±-----------------------------±------------------------------------+
| 3 | Optimizing Your Database | In this database tutorial … |
| 6 | Database, Database, Database | database database database |
| 1 | MySQL Tutorial | This database tutorial … |
| 5 | MySQL Security | When configured properly, MySQL … |
| 8 | MySQL Full-Text Indexes | MySQL fulltext indexes use a … |
| 2 | How To Use MySQL | After you went through a … |
| 4 | MySQL vs. YourSQL | When comparing databases … |
| 7 | 1001 MySQL Tricks | 1. Never run mysqld as root. 2. … |
±—±-----------------------------±------------------------------------+
8 rows in set (0.01 sec)
另一个例子是搜索Georges Simenon写的关于Maigret的书,当用户不知道如何拼写Maigret时。对麦格里和不情愿证人的搜索发现,只有麦格里和不情愿证人没有查询扩展。带有查询扩展的搜索在第二次搜索时发现所有带有单词Maigret的书籍。因为盲查询扩展会通过返回不相关的文档而显著增加噪声,所以只在搜索短语很短的时候使用盲查询扩展。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。