我必须开发一个简单的搜索页面,将搜索字符串与 MySQL 表中的字段匹配。
假设数据库表是“记录”并且考虑的字段是“记录标题”。还说以下是行中的“record_titles”。
字1
字2字1 字3 字4
字5 字2 字1字
6
现在在搜索表单中,假设用户提交搜索词,例如“word1 word7”、“word1”、“word1 word5”、“word1 word2”等,它应该返回在搜索词中至少包含一个词的记录标题。它不应将搜索字符串作为子字符串,例如,如果搜索词是“单词”,则不应返回上述记录集中的任何记录。
我尝试了以下操作,但有时与单个单词不匹配。
MATCH(`recordTitle`) AGAINST ('+word1 +word2' IN BOOLEAN MODE);
如何使用它(或另一种解决方案)来选择包含至少一个单词匹配的记录。
谢谢你。
吉尔