php - 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 客户端示例:
但是我如何访问 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 索引中作为可搜索的。
解决方案
推荐阅读
- python - Python Windrose 图例标签
- python - Keras 中的 Bi-LSTM 注意力模型
- html - Angular 4 - 从一个 api 获取 ID 并将其与另一个 api 的 url 连接
- javascript - 以 HTML 形式自动显示从几天开始的正确时间
- ms-access - 在 MSaccess 中设置显示的数据限制
- sql - 一个表中的许多列 JOIN 一个引用表
- active-directory - 在 WIndows Server 上查询 LDAP 以获取 Active Directory 的用户
- c# - C#在单元测试中比较多个对象而不覆盖
- vuejs2 - Vue JS 2 - 动态数组
- python - 打印从 1 到 x(月数)的值表