MySQL 布尔全文搜索
简介:在本教程中,您将学习如何执行MySQL布尔全文搜索。此外,您将学习如何使用布尔运算符来形成非常复杂的搜索查询。
MySQL布尔全文搜索简介
除了自然语言全文搜索,MySQL还支持另一种形式的全文搜索,称为布尔全文搜索。在布尔模式下,MySQL搜索单词而不是自然语言搜索中的概念。
MySQL允许您在布尔模式下基于非常复杂的查询以及布尔运算符执行全文搜索。这就是布尔模式下的全文搜索适合有经验的用户的原因。
要在布尔模式下执行全文搜索,请使用 AGAINST表达式中的IN BOOLEAN MODE修饰符。以下示例说明如何搜索产品名称中包含Truck单词的产品。
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 Buses |
+------------------------+------------------+
2 rows in set (0.00 sec)
返回两个产品名称包含Truck 单词的产品。
要查找产