2012-03-08 14 views
0

私は、キーワードの配列を使用して検索しているテキストフィールドを持っていますが、今はすべてのキーワードまたはキーワードのいずれかを検索しています。全文検索の結果の数を最小にする

私の質問です:最小限のキーワードで結果を引き出す方法はありますか? たとえば、6つのキーワードを検索していますが、一致するのは50%で済みます。したがって、全文検索では少なくとも3つのキーワードに一致する結果のみを返すようにします。

これも可能ですか? おそらくFullTextモディファイアを使用していますか?

答えて

2

selectステートメントでIN BOOLEAN MODE修飾子を使用して全文検索を実行すると、一致する件数が検索で表示されます。 例:

SELECT id, MATCH (text) AGAINST ('MySQL Fulltext' IN BOOLEAN MODE) AS matches 
FROM table_name 
HAVING matches > 2; 
関連する問題