2010-12-12 11 views
0

mysqlの全文検索を使用して、この問題が発生しました。FULLTEXT関連性の低い結果

私は250レコード(記事のような長い記事)を持っていて、フルテキストMATCH AGAINST IN BOOLEAN MODEを使用しています。たとえば、キーワードを検索すると'Samsung'とし、このキーワードがすべてのレコードに存在する場合は、それは250のレコードをすべて返します(もちろん、BOOLEANモードでは、レコードの50%以上にキーワードがあるので何も返しません)。

ここで問題となるのは、「サムスン」というキーワードが数回出現しますが、MYSQLは返されたすべてのレコードに1というスコアを与えています。それらの時間。
...
彼らは、自動的に関連性の降順に行をソートしません*:

答えて

1
select ... 
where match(...) against('samsung' in boolean mode) 
order by match(...) against('samsung' with query expansion) desc; 
+1

実際にはフルテキストクエリを2回実行していると、パフォーマンスに影響する可能性があります – Xuni

関連する問題