1

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

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

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

编辑:

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

4

3 回答 3

2

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

于 2019-11-10T11:20:10.737 回答
2

嗯,AWS Elasticsearch非常好而且便宜.. 你可以使用它,它非常易于使用和配置 laravel AWS Elasticsearch 定价 你可以从r3.large.elasticsearch开始,它每月花费大约 180 美元,如果你想更多的 r3.xlarge.elasticsearch 也会很棒,它会满足你的需要。

要使用 laravel 配置 AWS Elasticsearch,您可以阅读这篇文章 How-to integration-your-Laravel-app-with-Elasticsearch

于 2019-04-15T13:47:15.377 回答
0

这个答案可能会迟到,但如果有人仍然有这个问题,Laravel scout 有一个searchableUsing()方法可以确定要使用的搜索引擎,你可以覆盖它来为不同的模型配置不同的搜索驱动程序。这篇博文详细介绍了如何执行此操作

于 2020-02-04T20:41:19.363 回答