私が取り組んでいるプロジェクトには、検索する必要のある列ごとに、FULLTEXTインデックスを持つ「ft[columnname]」という2番目の列があり、この列のみが検索されます。
この列には、次の方法で元の列から自動的に生成される「最適化された」テキストが含まれています。
- 文字列は小文字です
- すべてのアクセントが削除されます
- すべての句読点と検索できない文字が削除されます
- 重複した単語はすべて削除されます
- すべての単語は、長いものから短いものへと並べ替えられます
- 私が本当に理解していない他の変換(結合された単語に関連する)
たとえば、「私はポケモン、特にピカチュウが好きです!」「特に私のようなポケモンピカチュウ」になります。
(非常に小さなものでも)パフォーマンス上の利点はありますか?データベース内のデータが動的に変更されることはありません。