问题描述
我需要知道如何在 Laravel 中使用全文搜索在 MysqL 表中查找包含部分字符串的记录
搜索字符串:“mori”
搜索结果应该返回一条记录:“纪念喷泉”
预期结果:
enter image description here
解决方法
MySQL 的 FULLTEXT
可以处理 initial 字符串,但不能处理最终或内部字符串。也就是说,这应该有效:
MATCH(foo) AGAINST('memo*')
这将搜索 mori
,但它会很慢,因为它需要检查每一行:
在哪里 foo 喜欢 '%mori%'