首页 > 解决方案 > Aloglia PHP Laravel Scout:如何在单个 API 调用中搜索多个索引?

问题描述

如何在单个 API 调用中搜索多个索引?

目前我们可以在单索引 vai Laravel 模型级别搜索方法中搜索或在 Algolia PHP 客户端中创建查询搜索调用。

我为 Laravel 找到了以下内容,但它需要 Laravel 5.6,我正在使用 Laravel 5.4:

https://github.com/algolia/scout-extended

这允许使用聚合器模型在多个索引中搜索,但缺少单独的索引/模型分页。

我还发现了这里提到的另一个 Algolia PHP 客户端示例:

Algolia:在 Laravel 中搜索多个索引

但是我如何访问 Laravel Scout 中的 Algolia 客户端以执行上述 multipleQueries() 函数,使用单个索引创建查询和分页?

我一直在 AngularJs 中使用 Algolia 的 javascript 客户端:

https://github.com/algolia/algoliasearch-client-javascript/blob/develop/examples/angular.html

https://github.com/algolia/algoliasearch-client-javascript

在浏览器中直接搜索和显示从 Algolia 服务器到 Angular 的点击以获取多个索引,但由于我升级到 Angular 6 并且 Alglia 的当前库/小部件不支持多个索引搜索,因此我将 Algolia 搜索服务切换到正在运行的后端 web 服务/API在 Laravel 上,我已经使用 Laravel Scout 将模型数据保存到 Aloglia 索引中作为可搜索的。

标签: phplaravelsearchalgolialaravel-scout

解决方案


推荐阅读