MySQL全文后缀搜索(布尔模式) - (* apple)

时间:2012-07-18 20:46:59

标签: mysql

在布尔模式下,apple*会找到apple, apples, applestore。但它找不到我(虚拟词)Mapple, Trapple。所以我尝试使用*apple,但这不起作用。

是否无法通过全文搜索找到以苹果结尾的单词?或者我遗漏了文档中的内容?

2 个答案:

答案 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'