0
我有一個包含關鍵字以及其他數據的記錄數據庫中的表。什麼是創建搜索功能的合乎邏輯的方式,它可以讓人們根據關鍵字進行搜索,並根據匹配關鍵字的數量對結果進行排序?關鍵字PHP搜索
我有一個包含關鍵字以及其他數據的記錄數據庫中的表。什麼是創建搜索功能的合乎邏輯的方式,它可以讓人們根據關鍵字進行搜索,並根據匹配關鍵字的數量對結果進行排序?關鍵字PHP搜索
Mysql提供FULLTEXT
搜索選項。檢查這個鏈接mysql full text search。這些搜索結果將根據最佳匹配進行排序。它也支持布爾模式和NATURAL LANGUAGE MODE(默認)。您需要在搜索列上添加FULLTEXT
索引。
以下是適合您的查詢。
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;
http://dev.mysql.com/doc/refman/5.5/en/fulltext-search.html – Phil 2012-01-31 03:11:07