1つのアプローチは、検索語とキーワードリストの間のレーベンシュタイン距離を調べることです。これをMySQLに実装する方法のいくつかの静かな例があります。 ここ
カタログが非常に大きいため、最初にフィルターの実装を検討する必要があります(おそらく、「LIKE」ルックアップに基づいて)。これにより、すべての1M行の距離を測定する必要がなくなります。
結果を距離でランク付けすると、検索との関連性で結果を並べ替えることができるはずです。
1つのアプローチは、検索語とキーワードリストの間のレーベンシュタイン距離を調べることです。これをMySQLに実装する方法のいくつかの静かな例があります。 ここ
カタログが非常に大きいため、最初にフィルターの実装を検討する必要があります(おそらく、「LIKE」ルックアップに基づいて)。これにより、すべての1M行の距離を測定する必要がなくなります。
結果を距離でランク付けすると、検索との関連性で結果を並べ替えることができるはずです。