在布爾模式apple*
中會找到apple, apples, applestore
。但它不會找到我(虛擬文字)Mapple, Trapple
。所以我嘗試使用*apple
但這不起作用。MySQL全文後綴搜索(布爾模式) - (* apple)
找不到以全文搜索結尾的蘋果單詞嗎?或者我錯過了文檔中的某些東西?
在布爾模式apple*
中會找到apple, apples, applestore
。但它不會找到我(虛擬文字)Mapple, Trapple
。所以我嘗試使用*apple
但這不起作用。MySQL全文後綴搜索(布爾模式) - (* apple)
找不到以全文搜索結尾的蘋果單詞嗎?或者我錯過了文檔中的某些東西?
嘗試這個
SELECT * From Table
WHERE Word like '%apple'
儘管MySQL全文搜索不允許你用後綴搜索,有解決類似的問題,如果你是與一些存儲開銷確定。您只需要一個額外的列來保留原始列的反轉字符串值,並且還需要一個新的列的全文索引。然後您的查詢將按以下方式查找:請記住,您還必須通過更新/插入觸發器或手動維護附加字段。
整潔!你讓我的一天:) – 2016-12-02 23:18:46
您是否試圖告訴我,在全文搜索中沒有這樣的東西可用? 剛剛測試'%蘋果'不起作用,但使用'%蘋果%'現在給出了一個好的結果。但必須測試一些其他情況。 – Tessmore 2012-07-18 20:51:30
我不確定在全文中是否有這樣的事情 – PaShKa 2012-07-18 20:58:23
@Tessmore:不,不可能使用布爾全文搜索(或者就此而言,自然語言全文搜索)進行後綴搜索。正如該運算符的文檔中所述,[*運算符*僅用於前綴](http://dev.mysql.com/doc/refman/5.1/en/fulltext-boolean.html)。 – 2012-07-18 21:01:26