匹配... SEMI-Literall

时间:2015-04-09 18:30:43

标签: sql search match against

我想做一个匹配查询,其中字符串的所有单词必须在字段中,但它需要接受错误或单词未完成。

我的实际脚本是这样的:

$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));

问题是如果在我的数据库中有一个“斯蒂芬霍金”并且我搜索“斯蒂芬霍克”它就不会出现......我该如何解决这个问题?

非常感谢

1 个答案:

答案 0 :(得分:0)

它完成了......

$search= '+'.str_replace(" ","* +",$_POST["searchtext"]).'*';

:d