首页 > 解决方案 > Laravel scout 的策略,拥有数百万以上的记录和多个可互换的驱动程序(即 TNT 和 Algolia)

问题描述

我用过一点 Algolia,这是一项很棒的服务。我还使用了用于侦察的 TNT 搜索驱动程序,它也非常好,但对使用 Algolia 获得的功能、速度和易用性并没有真正的了解。

不幸的是,Algolia 在处理大量记录时变得非常昂贵 - 例如,我们的一个应用程序有超过 1000 万个可搜索行,这将是每月数千美元!

有没有人成功地同时使用这两种方法?即,我想将 Algolia 用于需要更高级搜索功能(10 万条记录)的最近记录或类别,然后使用 TNT 搜索其余部分。

编辑:

Elasticsearch 就是答案。设置起来有点困难,但具有很大的灵活性。我强烈推荐https://github.com/matchish/laravel-scout-elasticsearch将它与 Laravel Scout 无缝连接。

标签: laravelsearchfull-text-searchalgolialaravel-scout

解决方案


Elasticsearch 已经在另一个答案中被建议作为一种具有成本效益的替代方案。但是,如果您正在寻找类似于 Algolia 但开源的东西,请查看Typesense。它必须更易于设置和管理,并且诸如错字更正等功能开箱即用。


推荐阅读