Home >Database >Mysql Tutorial >MySQL全文搜索之布尔搜索_MySQL

MySQL全文搜索之布尔搜索_MySQL

WBOY
WBOYOriginal
2016-06-01 13:54:301127browse

  利用IN BOOLEAN MODE修改程序, MySQL 也可以执行布尔全文搜索:

mysql> SELECT * FROM articles WHERE MATCH (title,body)
  -> AGAINST ('+MySQL -YourSQL' IN BOOLEAN MODE);
+----+-----------------------+-------------------------------------+
| id | title         | body                |
+----+-----------------------+-------------------------------------+
| 1 | MySQL Tutorial    | DBMS stands for DataBase ...    |
| 2 | How To Use MySQL Well | After you went through a ...    |
| 3 | Optimizing MySQL   | In this tutorial we will show ...  |
| 4 | 1001 MySQL Tricks   | 1. Never run mysqld as root. 2. ... |
| 6 | MySQL Security    | When configured properly, MySQL ... |
+----+-----------------------+-------------------------------------+

  这个问询检索所有包含单词“MySQL”的行,但不检索包含单词“YourSQL”的行。

  布尔全文搜索具有以下特点:

  ◆ 它们不使用 50% 域值。.

  ◆ 它们不会按照相关性渐弱的顺序将行进行分类。你可以从上述问询结果中看到这一点:相关性最高的行是一个包含两个“MySQL” 的行,但它被列在最后的位置,而不是开头位置。

  ◆ 即使没有FULLTEXT,它们仍然可以工作,尽管这种方式的搜索执行的速度非常之慢。

  ◆ 最小单词长度全文参数和最大单词长度全文参数均适用。

  ◆ 停止字适用。

  布尔全文搜索的性能支持以下操作符:

  ◆ +

  一个前导的加号表示该单词必须 出现在返回的每一行的开头位置。

  ◆ -

  一个前导的减号表示该单词一定不能出现在任何返回的行中。

  ◆ (无操作符)

  在默认状态下(当没有指定 + 或

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn