如何在单个API调用中搜索多个索引?
当前,我们可以在单一索引中通过Laravel模型级搜索方法进行搜索,或者在Algolia PHP客户端中创建查询搜索调用。
我已经找到了Laravel的以下内容,但它需要Laravel 5.6,而我正在使用Laravel 5.4:
https://github.com/algolia/scout-extended
这允许使用Aggregator Model搜索多个索引,但缺少单独的索引/模型分页。
我还找到了另一个Algolia PHP客户端示例,如此处所述:
Algolia: searching multiple indices in 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搜索服务切换为后端Webservice / API它在Laravel上运行,我已经在使用Laravel Scout提交模型数据保存为可搜索的Aloglia索引。