我想做一个匹配查询,其中字符串的所有单词都必须出现在字段中,但它需要接受错误或不完整的单词。
我的实际脚本是这样的:
$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));问题是,如果在我的数据库中有一个"Stephen Hawking“,而我搜索了"Stephen Hawk”,它就不会出现了……我该如何解决这个问题呢?
非常感谢
发布于 2015-04-10 02:38:26
$search= '+'.str_replace(" ","* +",$_POST["searchtext"]).'*';:D
https://stackoverflow.com/questions/29546223
复制相似问题