2012-07-18 54 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