Mysql全文搜索查询

时间:2013-04-19 10:32:55

标签: mysql full-text-search

我的mysql表中有一个名字和一个姓氏字段。我不知道用户在一个字段中输入名字和姓氏的顺序。 我的全文索引位于PERSONEN_VNAME和PERSONEN_NAME上 所以他可以写“测试者”或“测试者”。

我有这两个人:

  1. 姓:TESTER,名字:Andrea
  2. 姓:Tester,名字:A
  3. 我尝试了这个查询:

    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

1 个答案:

答案 0 :(得分:1)

使用: -

SELECT PERSONEN_ID,PERSONEN_VNAME, PERSONEN_NAME FROM
 PATIENT WHERE match(personen_name,personen_vname) against
('+tester* +a% ' IN BOOLEAN MODE)

请参阅此fiddle