与…匹配..SEMI文字



我想对查询进行匹配,其中字符串的所有单词都必须在字段中,但它需要接受错误或不完整的单词。

我的实际脚本是这样的:

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

问题是,如果在我的数据库中有一个"斯蒂芬·霍金",而我搜索"斯蒂芬·霍克",它就不会出现。。。我该怎么解决这个问题?

非常感谢

它完成了。。。

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

:D

相关内容

  • 没有找到相关文章