関連性を重視した 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";
この最適化されたクエリでは:
全文検索を組み込むことで、次のことが可能になります。完全に一致する結果が上部に表示されるため、関連性が確保され、ユーザー満足度が向上します。
以上がMySQL 全文検索はどのように検索結果の関連性を高めることができますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。