是全文搜索可以用MySql + Laravel 5.7 搜索字符串的一部分

问题描述

我需要知道如何在 Laravel 中使用全文搜索MysqL 表中查找包含部分字符串的记录

搜索字符串:“mori”

搜索结果应该返回一条记录:“纪念喷泉”

预期结果: enter image description here

解决方法

MySQL 的 FULLTEXT 可以处理 initial 字符串,但不能处理最终或内部字符串。也就是说,这应该有效:

MATCH(foo) AGAINST('memo*')

这将搜索 mori,但它会很慢,因为它需要检查每一行:

在哪里 foo 喜欢 '%mori%'