我想为我的网站做一个小的搜索引擎。 首先,在一些关键字的用户类型,并转到导致使用该代码页:
$result = array();
$keyword_tokens = explode(' ', $keywords);
$keyword_tokens = array_map(
function($keywords) {
return mysql_real_escape_string(trim($keywords));
},
$keyword_tokens
);
$sql = "SELECT * FROM search_table WHERE concat(title, description) LIKE '%";
$sql .= implode("%' OR concat(title, description) LIKE '%", $keyword_tokens) . "%' ORDER BY instr(description, '$keywords') DESC, instr(title, '$keywords') DESC";
$result=mysql_query($sql);
此代码允许搜索用户请求的关键字和排序$关键字,因此通过关键字组的完整确切字符串...
我想要做的就是命令由每个关键字的最occurence结果。 例如,如果我的SQL结果的行包含5个关键字和其他一个3等5个关键字应该拿出第一。 我正在寻找由多个关键字匹配我的结果进行排序。
希望一切是可以理解的......
帮助将非常感激!