2012-07-18 53 views

回答

1

尝试这个

SELECT * From Table 
WHERE Word like '%apple' 
+0

您是否试图告诉我,在全文搜索中没有这样的东西可用? 刚刚测试'%苹果'不起作用,但使用'%苹果%'现在给出了一个好的结果。但必须测试一些其他情况。 – Tessmore 2012-07-18 20:51:30

+0

我不确定在全文中是否有这样的事情 – PaShKa 2012-07-18 20:58:23

+1

@Tessmore:不,不可能使用布尔全文搜索(或者就此而言,自然语言全文搜索)进行后缀搜索。正如该运算符的文档中所述,[*运算符*仅用于前缀](http://dev.mysql.com/doc/refman/5.1/en/fulltext-boolean.html)。 – 2012-07-18 21:01:26

10

尽管MySQL全文搜索不允许你用后缀搜索,有解决类似的问题,如果你是与一些存储开销确定。您只需要一个额外的列来保留原始列的反转字符串值,并且还需要一个新的列的全文索引。然后您的查询将按以下方式查找:请记住,您还必须通过更新/插入触发器或手动维护附加字段。

+0

整洁!你让我的一天:) – 2016-12-02 23:18:46