使用FullTextSearch时遇到问题

时间:2013-04-25 16:07:47

标签: mysql

我是MySQL FULLTEXTSEARCH新手。这是我尝试过的,

SELECT * 
FROM example_myisam
WHERE MATCH(data, data2) AGAINST ('+*ar' IN BOOLEAN MODE);

但它给了我零结果。我正在寻找的是在LIKE

中转换此FULLTEXT语句
SELECT *
FROM example_myisam 
WHERE data LIKE '%ar' OR
      data2 LIKE '%ar';

这是一个演示,如果它有帮助:http://www.sqlfiddle.com/#!2/d3fdd/12

这也是我的DDL声明:

CREATE TABLE example_myisam
(
    id     INT,
    data   VARCHAR(50),
    data2  VARCHAR(50)
) ENGINE = MYISAM;

ALTER TABLE example_myisam ADD FULLTEXT alltext (data, data2);

1 个答案:

答案 0 :(得分:1)

您可能需要MATCH()...AGAINST()LIKE的组合才能获得所需的结果。 *用于查找带前缀的单词。因此,它必须像Vict*一样使用。