我已經使用了全文搜索功能,但它沒有達到預期的效果。 我在之後的search.php文件代碼:全文搜索功能不像預期的那樣工作
$kws = $_POST['kw'];
$kws = mysql_real_escape_string($kws);
$query = "SELECT * FROM products WHERE MATCH (product_name,brand,short_desc)
AGAINST ('*".$kws."*' IN BOOLEAN MODE) limit 14" ;
$res_old = mysql_query($query);
「千瓦」是什麼東西在我搜索框中輸入。現在舉一個例子,如果我搜索「Dove Intense」,它會將Dove Antihairfall放在最前面,因爲它在數據庫中處於頂端。 我知道我在兩個獨立的列(即品牌& product_name)上搜索全文功能,因此可能會發生這種情況。然而,無論如何,我可以反其道而行,這樣如果它與兩列匹配,它實際上會將搜索排在更高的位置。基本上用戶輸入的內容,我需要的東西在搜索結果中排名較高。 任何人都可以提出一些想法如何實現?
看看這個。也許它會幫助你:http://www.sitepoint.com/forums/showthread.php?228853-how-do-I-rank-mysql-search-results-by-word-popularity – bestprogrammerintheworld
他給了一個不同的方法來實現這一點,讓我看看我是否可以實現它。 –