【发布时间】:2013-11-26 07:20:27
【问题描述】:
我在 Laravel 中看到很多关于全文搜索的文章,其中用户推荐使用 whereRaw(...) 或 DB::query(...),但我的目标是保持与数据库无关。我知道 where('col', 'like', '%foo%') 很糟糕。性能。
所以我相信我只剩下创建自己的数据库索引了。有什么我可以使用 Laravel 开箱即用的东西,或者我可以设置一些表结构来构建更快的搜索机制吗?
目前,我有一个“主”表,其中包含一个文本列“数据”,我计划在其上运行搜索。这是我要查找的唯一列。
【问题讨论】:
-
漫长(但更好)的道路是使用像 Lucene 这样的搜索引擎(Zend 的 PHP 实现:framework.zend.com/manual/1.12/en/zend.search.lucene.html)。