関連性の並べ替えで MYSQL フルテキスト検索結果を強化する方法
関連性による検索結果の並べ替えは、最も適切な結果をユーザーに提供するために重要です。 MySQL では、これは堅牢な全文検索機能によって実現できます。ただし、LIKE キーワードの使用は全文検索にはなりません。
全文検索の機能を活用するには、MATCH(...) AGAINST(...) 構造を使用します。 MATCH 句は、指定された列に対して検索語を評価し、各結果の関連性スコアを生成します。このスコアは、結果がユーザーのクエリにどの程度一致するかを示す尺度として機能します。
完全一致を優先するには、次のクエリ構造を採用できます。
SELECT * FROM `vocabulary` WHERE MATCH(translation) AGAINST ('word') ORDER BY MATCH(translation) AGAINST ('word') DESC
MATCH 関数は関連性を計算します。スコアと DESC 修飾子により、スコアが最も高い (つまり、最も関連性の高い) 行が最初に表示されます。これにより、「単語」の完全一致が結果の先頭に表示され、その後に部分一致がアルファベット順に並べ替えられます。
MATCH(...) AGAINST(...) 構造を利用すると、次のことが可能になります。 MYSQL 全文検索結果の関連性を高め、ユーザーが求める最も価値のある関連情報を提供します。
以上がMATCH...AGAINST との MySQL 全文検索の関連性を向上させる方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。