mysql テーブルに姓と名のフィールドがあります。そして、ユーザーが 1 つのフィールドに名と姓を入力する順序がわかりません。私のフルテキスト インデックスは PERSONEN_VNAME と PERSONEN_NAME にあるので、彼は「テスター a」または「テスター」と書くことができます。
私はこれらの2人を手に入れました:
- 姓: テスター、名: アンドレア
- 姓: テスター、名: A
私はこのクエリを試しました:
SELECT PERSONEN_ID,PERSONEN_VNAME, PERSONEN_NAME FROM
PATIENT WHERE match(personen_name,personen_vname) against
('+tester* +a* ' IN BOOLEAN MODE)
このクエリは、TESTER Andrea のみを返しますが、Tester A は返しません。
どうして!?
編集: SQL フィドル: http://sqlfiddle.com/#!2/21f29/1