我想做一个匹配查询,其中字符串的所有单词必须在字段中,但它需要接受错误或单词未完成。
我的实际脚本是这样的:
$search= '+'.str_replace(" ","% +",$_POST["searchtext"]);
有了这个我把“这是我的文字”改为“+这+ + +我的+文字”所以所有的单词都是必要的搜索,然后我做
$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));
问题是如果在我的数据库中有一个“斯蒂芬霍金”并且我搜索“斯蒂芬霍克”它就不会出现......我该如何解决这个问题?
非常感谢
答案 0 :(得分:0)
它完成了......
$search= '+'.str_replace(" ","* +",$_POST["searchtext"]).'*';
:d