2016-04-16 10 views
0

「名前」インデックスで全文検索を実行しますが、「Will」という名前が無視されて無視リストに表示されます。mysというフルテキスト検索で「Will」という名前を検索する

私のデータベースは共有ホスティングでホストされており、設定できません。正確にそれを検索するための可能な解決策は何ですか?

+0

バイナリ照合を試してください。 –

答えて

1

fulltext search stop word says上のMySQLのドキュメントとして:

ストップワードリストがロードされ、 サーバーのキャラクタセットと照合順序( character_set_serverとcollat​​ion_serverシステム変数の値)を使用して、フルテキストクエリで検索しました。 False ストップワードファイル またはフルテキストインデックス作成または検索に使用される列の文字が の場合、または照合がcharacter_set_serverまたは のcollat​​ion_serverと異なる場合、ストップワードルックアップでヒットまたはミスが発生することがあります。

ストップワードルックアップの大文字と小文字の区別は、サーバーの照合順序によって異なります。 たとえば、照合順序が latin1_swedish_ciの場合、ルックアップは大文字と小文字を区別しません。一方、照合 がlatin1_general_csまたはlatin1_binの場合、検索では大文字と小文字が区別されます。

サーバーの照合順序は、セッションレベルで動的に(少なくともv5.7では)設定できます。したがって、バイナリ照合に設定してみてください。

関連する問題