Mysql全文搜索查询

Mysql全文搜索查询,mysql,full-text-search,Mysql,Full Text Search,我在mysql表中有一个名字和姓氏字段。我不知道用户在一个字段中输入名字和姓氏的顺序。 我的全文索引在PERSONEN_VNAME和PERSONEN_NAME上 所以他可以写“测试员a”或“测试员a” 我有两个人: 姓:测试员,名:安德里亚 姓:测试员,名:A 我尝试了以下查询: SELECT PERSONEN_ID,PERSONEN_VNAME, PERSONEN_NAME FROM PATIENT WHERE match(personen_name,personen_vname) agai

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

我有两个人:

  • 姓:测试员,名:安德里亚
  • 姓:测试员,名: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 fiddle:

    使用以下命令:-

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

    看到这张

    在原始博文中添加了小提琴谢谢!最重要的是什么?做什么?因为我在文档中找不到它:请改用%。它可以替代零个或多个字符。但如果搜索tester andr,则找不到任何内容。为什么/