Full text query with a single quote

后端 未结 3 586
时光说笑
时光说笑 2020-12-20 19:37

I\'m having a problem when I try to do a full text search in boolean mode using a string with a single quote and an asterisk wildcard, i.e. \"levi\'s*\": it seems to search

3条回答
  •  清歌不尽
    2020-12-20 20:03

    this gives you the two rows from your example:

    SELECT  *
    FROM    ft
    WHERE   MATCH(value) AGAINST ('"levi\'s" lacost*' IN BOOLEAN MODE)
    

    In http://dev.mysql.com/doc/refman/5.5/en/fulltext-boolean.html at the end, it talks about exact matches in double quotes. You then just escape the single quote and you are done.

    Using parentheses, you can add the asterisk:

    WHERE   MATCH(value) AGAINST ('(levi\'s)* lacost*' IN BOOLEAN MODE)
    

提交回复
热议问题