MySQL 8.0版本说明
MySQL 8.0源代码文档10bet官方网站
全文搜索支持查询扩展(特别是其变体)”盲查询扩展”).当搜索短语太短时,这通常是有用的,这通常意味着用户依赖于全文搜索引擎缺乏的隐含知识。例如,用户搜索”数据库”可能真的意味着”MySQL”,”甲骨文”,”DB2”,”RDBMS”都是应该匹配的短语”数据库”而且也应该归还。这是隐含的知识。
通过添加可以启用盲查询扩展(也称为自动相关性反馈)使用查询扩展
或在自然语言模式下进行查询扩展
跟着搜索短语。它通过执行两次搜索来工作,其中第二次搜索的搜索短语是原始搜索短语与第一次搜索中最相关的几个文档连接在一起。因此,如果其中一个文档包含单词”数据库”这个词”MySQL”,第二次搜索查找包含该单词的文档”MySQL”即使他们不包含这个词”数据库”.下面的例子显示了这种区别:
mysql> SELECT * FROM article WHERE MATCH (title,body) AGAINST ('database' IN NATURAL LANGUAGE MODE);+----+-------------------+------------------------------------------+ | id | |头衔的身体 | +----+-------------------+------------------------------------------+ | 1 | | DBMS代表数据库MySQL教程……| | 5 | MySQL vs. YourSQL |在下面的数据库比较中…| +----+-------------------+------------------------------------------+ 2行集(0.00秒)mysql > SELECT *从文章匹配(标题、主体)反对(“数据库”查询扩展);+----+-----------------------+------------------------------------------+ | id | |头衔的身体 | +----+-----------------------+------------------------------------------+ | 5 | MySQL和YourSQL |在以下数据库比较…| | 1 | MySQL教程| DBMS代表DataBase…| | 3 |优化MySQL在本教程中,我们将展示…| | 6 | MySQL安全|当正确配置时,MySQL…| | 2 |如何很好地使用MySQL |在你经历了一个…| | 4 | 1001 MySQL小技巧| Never run mysqld as root. 2. ... | +----+-----------------------+------------------------------------------+ 6 rows in set (0.00 sec)
另一个例子是,当用户不知道如何拼写时,可以搜索Georges Simenon写的关于梅格雷的书”Maigret”.搜索”梅格瑞和那些不情愿的目击者”发现只”梅格雷和不情愿的见证者”没有查询扩展。使用查询展开的搜索可以找到带有该单词的所有书籍”Maigret”在第二遍。
请注意
由于盲查询扩展会返回不相关的文档,因此只在搜索短语较短的情况下使用它。