2012-01-31 173 views
0

我有一個包含關鍵字以及其他數據的記錄數據庫中的表。什麼是創建搜索功能的合乎邏輯的方式,它可以讓人們根據關鍵字進行搜索,並根據匹配關鍵字的數量對結果進行排序?關鍵字PHP搜索

+1

http://dev.mysql.com/doc/refman/5.5/en/fulltext-search.html – Phil 2012-01-31 03:11:07

回答

2

Mysql提供FULLTEXT搜索選項。檢查這個鏈接mysql full text search。這些搜索結果將根據最佳匹配進行排序。它也支持布爾模式和NATURAL LANGUAGE MODE(默認)。您需要在搜索列上添加FULLTEXT索引。

1

以下是適合您的查詢。

SELECT *, MATCH (ab,cd) AGAINST ('sample text' IN BOOLEAN MODE) AS relevancy 
FROM table_name 
WHERE MATCH (ab,cd) AGAINST ('sample text' IN BOOLEAN MODE) 
ORDER BY relevancy DESC;