Мне нравится работать с Laravel Scout и Algolia, и я могу проиндексировать свой контент. (Я использую библиотеку Algolia JS для выполнения поиска).
Однако я хочу получить фасеты для результатов поиска, но это нужно делать на стороне сервера, и я не вижу, как это сделать с помощью scout. Например, если я хочу разрешить поиск автора и типа фасетов, я бы хотел установить следующий атрибут:
$index->setSettings(array("attributesForFaceting" => array("authors", "type")));
Я бы хорошо сделал это в JS, но почему-то Algolia настоятельно рекомендует сделать это на внутреннем клиенте — Laravel Scout для меня:
«рассмотрите возможность использования внутреннего клиента для изменения настроек индекса»
Не будучи знакомым с Laravel Scout, я давал только общие советы в разделе комментариев:
После изучения Laravel Scout, есть ожидающий запрос извлечения из Алголии разоблачить setSettings
метод именно для достижения того, что вы ищете.
Тем временем вы, вероятно, можете продлить AlgoliaEngine
Черта, чтобы добавить этот метод по своему усмотрению, или просто маленький скрипт на стороне, чтобы установить эти параметры.
Других решений пока нет …