在布尔模式下,apple*
会找到apple, apples, applestore
。但它找不到我(虚拟词)Mapple, Trapple
。所以我尝试使用*apple
,但这不起作用。
是否无法通过全文搜索找到以苹果结尾的单词?或者我遗漏了文档中的内容?
答案 0 :(得分:10)
尽管MySQL全文搜索不允许您按后缀进行搜索,但如果您对某些存储开销没有问题,则可以采用此方法。您只需要一个额外的列,该列将保留原始列的反向字符串值,并且还需要新列的附加全文索引。然后您的查询将以下列方式查看:
SELECT * FROM Tbl
WHERE MATCH (Word_reversed) AGAINST (REVERSE('*apple') IN BOOLEAN MODE)
请记住,您还必须通过更新/插入触发器或手动维护其他字段。
答案 1 :(得分:1)
试试这个
SELECT * From Table
WHERE Word like '%apple'