我想做一个匹配查询,其中字符串的所有单词都必须在字段中,但它需要接受错误或不完整的单词。
我的实际脚本是这样的:
$search= '+'.str_replace(" ","% +",$_POST["searchtext"]);
有了这个,我将“this is my text”转换为“+this +is +my +text”,所以所有单词在搜索中都是必需的,然后我制作
$query = $dbh->prepare("SELECT name,surname MATCH (name,surname) AGAINST (:search IN BOOLEAN MODE) AS coincidences FROM users MATCH (name,surname) AGAINST (:search2 IN BOOLEAN MODE) ORDER BY coincidences");
$query->execute(array('search' => $search,'search2' => $search));
问题是如果在我的数据库中有一个“斯蒂芬霍金”并且我搜索“斯蒂芬霍金”它不会出现......我该如何解决这个问题?
非常感谢