我的 mysql 表中有一个名字和一个姓氏字段。而且我不知道用户在一个字段中输入名字和姓氏的顺序。我的全文索引在 PERSONEN_VNAME 和 PERSONEN_NAME 上,所以他可以写“tester a”或“a tester”。
我得到了这两个人:
- 姓:测试员,名字:安德里亚
- 姓:Tester,名字: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