在本教程中,您将学习如何执行MySQL布尔全文搜索。 此外,您将学习如何使用布尔运算符来组成非常复杂的搜索查询。
MySQL简介全文检索
除了自然语言全文搜索,MySQL还支持一种叫作布尔全文搜索的全文搜索的附加形式。在布尔模式中,MySQL搜索词而不是自然语言搜索中的概念。
MySQL允许您根据布尔模式下的非常复杂的查询以及布尔运算符执行全文搜索。这就是为什么布尔模式的全文搜索适合有经验的用户。
要在布尔模式下执行全文搜索,您可以在AGAINST表达式中使用IN BOOLEAN MODE修饰符。 以下示例说明如何搜索产品名称中包含单词Truck的产品。
SELECT productName, productline
FROM products
WHERE MATCH(productName)
AGAINST('Truck' IN BOOLEAN MODE )
执行上面查询语句,得到以下结果 -
mysql> SELECT productName, productline
FROM products
WHERE MATCH(productName)
AGAINST('Truck' IN BOOLEAN MODE );
+------------------------+------------------+
| productName | productline |
+------------------------+------------------+
| 1940 Ford Pickup Truck | Trucks and Buses |
| 1940s Ford truck | Trucks and B