我有一个简单的 mysql 搜索功能,可以搜索我想扩展的条目标题,以便能够搜索部分单词......
例如,假设我搜索:取消
目前它将返回标题中带有取消单词的任何内容。但理想情况下,它还应该返回标题中带有取消字样的任何内容。
这是我到目前为止所拥有的...
function search_title_body($q){
$q = '+' . $q;
$q = str_replace(' ', '+', $q);
$q = "+(".$q.")";
$query = "SELECT *,
MATCH(title) AGAINST('$q' IN BOOLEAN MODE) AS score
FROM results
WHERE (MATCH(title) AGAINST('$q' IN BOOLEAN MODE))
AND (published = 1)
ORDER BY score DESC";
$query = $this->db->query($query);
$results = array();
foreach ($query->result() as $row){
$results[] = $row;
}
return $results;
}
谁能指出我正确的方向?非常感谢您的帮助 :)