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);
输出:
分析:此全文本搜索检索包含词 heavy 的所有行(有两行)。其中使用了关键字 IN BOOLEAN MODE ,但实际上没有指定布尔操作符,因此,其结果与没有指定布尔方式的结果相同。
IN BOOLEAN MODE 的行为差异 虽然这个例子的结果与没有IN BOOLEAN MODE 的相同,但其行为有一