通过以下查询,我得到的结果包含“国际”和“送货”字样,我也得到包含“国际”或“送货”的结果。我该怎么做才能确保结果包含两个单词而不仅仅包含其中一个单词?
非常感谢任何帮助,谢谢!
SELECT client_company,client_description,client_keywords
FROM tb_clients
WHERE
MATCH (client_company,client_description,client_keywords)
AGAINST ('International Shipping') > 0
LIMIT 10
答案 0 :(得分:18)
在每个必需字词前添加+
并使用IN BOOLEAN MODE
。
11.8.2. Boolean Full-Text Searches
在实现此功能时,MySQL使用有时被称为隐含布尔逻辑的内容,其中
+ stands for AND - stands for NOT [no operator] implies OR