【发布时间】:2016-06-20 05:01:47
【问题描述】:
我必须开发一个简单的搜索页面,将搜索字符串与 MySQL 表中的字段匹配。
假设数据库表是“records”并且考虑的字段是“record_title”。还说以下是行中的“record_titles”。
word1word2
word1 word3 word4
字 5 字 2 字 1
词6
现在在搜索表单中,假设用户提交搜索词,例如“word1 word7”、“word1”、“word1 word5”、“word1 word2”等,它应该返回在搜索词中至少包含一个词的记录标题。它不应该将搜索字符串作为子字符串,例如如果搜索词是“单词”,它不应该返回上述记录集中的任何记录。
我尝试了以下,但有时与单个单词不匹配。
MATCH(`recordTitle`) AGAINST ('+word1 +word2' IN BOOLEAN MODE);
如何使用它(或其他解决方案)来选择包含至少一个单词匹配的记录。
谢谢。
GUIR
【问题讨论】:
-
您以哪种格式使用 SEARCH 关键字,或者您是否要搜索单个字符串,或者您是否获得一个字符串,其中多个单词之间用空格分隔 @GUIR ???
-
抱歉,这里省略了换行符。
-
Done :) ,每一行代表一个连续的记录标题
标签: mysql boolean match mode against