我正在建立一个搜索引擎。当用户在我的引擎中输入他们的搜索时,我的脚本只检查语句中的单词,如果它们匹配关键字......返回结果。但是如果 iPad 被搜索,Apple 因为是更高的排名,在 Apple.com 的 iPad 官方网站之前返回怎么办。我已经开始使用全文搜索,但它仍然有点前卫。有任何想法吗?
$query = " SELECT * FROM scan WHERE ";
$terms = array_map('mysql_real_escape_string', $terms);
$i = 0;
foreach ($terms as $each) {
if ($i++ !== 0){
$query .= " AND ";
}
$query .= "Match(title, description, keywords, link) Against ('%{$each}%') ";
}