0

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

我的实际脚本是这样的:

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

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

非常感谢

4

1 回答 1

0

完成...

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

:D

于 2015-04-09T18:38:25.750 回答