Aloglia PHP Laravel Scout: Как мне искать по нескольким индексам в одном вызове API? - PullRequest
0 голосов
/ 29 ноября 2018

Как выполнить поиск по нескольким индексам в одном вызове API?

В настоящее время мы можем выполнять поиск по одному индексу vai Laravel. Метод поиска на уровне модели или создать запрос поискового запроса в клиенте Algolia PHP.

Я нашел следующее для Laravel, но для него требуется Laravel 5.6, и я использую Laravel 5.4:

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

, это позволяет выполнять поиск по нескольким индексам, используя Aggregator Model, но не имеет индивидуальной нумерации индексов / моделей..

Я также нашел другой пример PHP-клиента Algolia, как упомянуто здесь:

Algolia: поиск по нескольким индексам в Laravel

Но как мне получить доступКлиент Algolia в Laravel Scout для выполнения вышеуказанной функции множественного запроса (), создания запросов и разбивки на страницы с индивидуальным индексом?

Я использую javascript-клиент Algolia в AngularJs:

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 на бэкэнд веб-сервис / API, который работает на Laravel, где я уже использую Laravel Scoutпредставить данные модели, сохраненные в индекс Aloglia, как доступные для поиска.

...