我用过一点 Algolia,这是一项很棒的服务。我还使用了用于侦察的 TNT 搜索驱动程序,它也非常好,但对使用 Algolia 获得的功能、速度和易用性并没有真正的了解。
不幸的是,Algolia 在处理大量记录时变得非常昂贵 - 例如,我们的一个应用程序有超过 1000 万个可搜索行,这将是每月数千美元!
有没有人成功地同时使用这两种方法?即,我想将 Algolia 用于需要更高级搜索功能(10 万条记录)的最近记录或类别,然后使用 TNT 搜索其余部分。
编辑:
Elasticsearch 就是答案。设置起来有点困难,但具有很大的灵活性。我强烈推荐https://github.com/matchish/laravel-scout-elasticsearch将它与 Laravel Scout 无缝连接。