2012-01-31 16 views
0

私はキーワードと他のデータを含むレコードを持つデータベースにテーブルを持っています。人々がキーワードに基づいて検索し、一致したキーワードの数に基づいて結果を並べ替える検索機能を作成する論理的な方法は何でしょうか?キーワードでPHPを検索

+1

http://dev.mysql.com/doc/refman/5.5/en/fulltext-search.html – Phil

答えて

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; 
関連する問題