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

Tes*_*ore 3 mysql

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

是不是可以通过全文搜索找到以苹果结尾的单词?或者我错过了文档中的内容?

小智 11

尽管MySQL全文搜索不允许您按后缀进行搜索,但如果您对某些存储开销没有问题,则可以采用此方法.您只需要一个额外的列,该列将保留原始列的反向字符串值,并且还需要新列的附加全文索引.然后您的查询将以下列方式查看:

SELECT * FROM Tbl
WHERE MATCH (Word_reversed) AGAINST (REVERSE('*apple') IN BOOLEAN MODE)
Run Code Online (Sandbox Code Playgroud)

请记住,您还必须通过更新/插入触发器或手动维护其他字段.


PaS*_*hKa 1

尝试这个

SELECT * From Table
WHERE Word like '%apple'
Run Code Online (Sandbox Code Playgroud)