関連性の並べ替えで MYSQL フルテキスト検索結果を強化する方法
関連性による検索結果の並べ替えは、最も適切な結果をユーザーに提供するために重要です。 MySQL では、これは堅牢な全文検索機能によって実現できます。ただし、LIKE キーワードの使用は全文検索にはなりません。
全文検索の機能を利用するには、MATCH(...) AGAINST(...) 構造を使用します。 MATCH 句は、指定された列に対して検索語を評価し、各結果の関連性スコアを生成します。このスコアは、結果がユーザーのクエリにどの程度一致するかを示す尺度として機能します。
完全一致を優先するには、次のクエリ構造を採用できます:
SELECT * FROM `vocabulary` WHERE MATCH(translation) AGAINST ('word') ORDER BY MATCH(translation) AGAINST ('word') DESC
MATCH 関数は関連性スコアを計算し、DESC 修飾子によりスコアが最も高い行 (つまり、最も関連性の高い行) が最初に表示されるようにします。これにより、「word」の完全一致が結果の先頭に表示され、その後に部分一致がアルファベット順に並べ替えられます。
MATCH(...) AGAINST(...) 構造を利用すると、次のことができます。 MYSQL 全文検索結果の関連性を高め、ユーザーが求めている最も価値のある関連情報を提供します。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3