【发布时间】:2021-10-05 18:28:31
【问题描述】:
我想搜索拼写错误的单词,例如,如果用户输入:'parmacist',我的搜索将得到所有包含单词'pharmacist'的结果。
我尝试使用 '%Like%' 和 'Full Text' 但不起作用。
点赞搜索
$query = $request->input('query');
Post::select('name')->where("name","LIKE","%{$query}%")->get();
全文
$query = $request->input('query');
Post::select('name')->whereRaw("MATCH(name) AGAINST(?)",array($query));
有办法得到吗?
谢谢!
【问题讨论】:
-
根据您的问题以及下面的 cmets,我认为您的用例足够复杂,可以证明使用 ElasticSearch 等专用搜索引擎是合理的。这需要一些设置,但如果您依赖全文搜索并想要模糊搜索甚至更复杂的东西,那么最终还是值得的
标签: laravel search full-text-search