Установка атрибутов индекса Алголии с помощью Laravel Scout

Мне нравится работать с Laravel Scout и Algolia, и я могу проиндексировать свой контент. (Я использую библиотеку Algolia JS для выполнения поиска).

Однако я хочу получить фасеты для результатов поиска, но это нужно делать на стороне сервера, и я не вижу, как это сделать с помощью scout. Например, если я хочу разрешить поиск автора и типа фасетов, я бы хотел установить следующий атрибут:

$index->setSettings(array("attributesForFaceting" => array("authors", "type")));

Я бы хорошо сделал это в JS, но почему-то Algolia настоятельно рекомендует сделать это на внутреннем клиенте — Laravel Scout для меня:

«рассмотрите возможность использования внутреннего клиента для изменения настроек индекса»

2

Решение

Не будучи знакомым с Laravel Scout, я давал только общие советы в разделе комментариев:

  • Вы не должны предоставлять ключ API другим ACL-спискам, кроме поиска пользователям.
  • настройки в Алголии обычно устанавливаются одновременно с индексированием данных

После изучения Laravel Scout, есть ожидающий запрос извлечения из Алголии разоблачить setSettings метод именно для достижения того, что вы ищете.

Тем временем вы, вероятно, можете продлить AlgoliaEngine Черта, чтобы добавить этот метод по своему усмотрению, или просто маленький скрипт на стороне, чтобы установить эти параметры.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector