ホームページ >データベース >mysql チュートリアル >MySQL 全文検索はどのように検索結果の関連性を高めることができますか?

MySQL 全文検索はどのように検索結果の関連性を高めることができますか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-04 16:12:02592ブラウズ

How Can MySQL Fulltext Search Enhance Search Results Relevance?

関連性を重視した MySQL フルテキスト検索結果の最適化

MySQL を使用する場合、関連性に基づいて結果を並べ替えると、ユーザー エクスペリエンスが向上し、データ取得が効率化されます。指定されたクエリは、一致する翻訳を持つ行を効果的に取得しますが、完全一致を優先する特異性がありません。この問題に対処するには、MySQL の全文検索機能を利用することを検討してください。

全文検索では、より詳細な一致が可能になり、返された各行の関連性スコアが提供されます。このスコアは、行が検索クエリとどの程度一致しているかを表し、類似性に基づいて結果をランク付けできます。全文検索を活用するには、クエリを次のように変更します:

$query = "SELECT *, MATCH(translation) AGAINST('word') AS relevance FROM `vocabulary` WHERE MATCH(translation) AGAINST('word') OR translation LIKE '%word%' ORDER BY relevance DESC";

この最適化されたクエリでは:

  • MATCH(translation) AGAINST('word') は各行の関連性スコアを計算します。検索語「単語」に基づいて検索します。
  • ORDER BY relevance DESC は、結果を関連性の降順に並べ替え、完全一致を効果的に優先します。

全文検索を組み込むことで、次のことが可能になります。完全に一致する結果が上部に表示されるため、関連性が確保され、ユーザー満足度が向上します。

以上がMySQL 全文検索はどのように検索結果の関連性を高めることができますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。