現在、Web サイトの検索機能を開発しています。ユーザーは他のユーザーを名前で検索します。名前にアクセントのあるユーザーに対して良い結果を得るのに苦労しています。
name 列に FULLTEXT インデックスがあり、テーブルの照合順序は utf8_general_ci です。
現在、誰かがサイトに登録し、アクセント付きの名前 (例: Alberto Andrés) を持っている場合、その名前は次の画像に示すように DB に保存されます。
したがって、次のクエリを実行すると、SELECT * MATCH(name) AGAINST('alberto andres')
「Alberto」、「Andres」、「Andrés」などのより良い一致スコアを持つ多くの結果が得られ、最後に、ユーザーがおそらく「Alberto Andrés」を探しているレコードの低い一致スコアが得られます。
アクセント付きレコードが現在 DB に格納されている方法を考慮するにはどうすればよいですか?
ありがとう!