Если вы хотите интегрировать результаты в сам поиск Discourse, я думаю, что можно по-прежнему использовать Algolia, но такое решение требует значительных усилий (например, как определить приоритетность результатов с разных сайтов, и легко ли получить нужные метаданные, всегда ли они актуальны?) и влечёт дополнительные расходы (лицензирование Algolia).
Бесплатный вариант с минимальными затратами на обслуживание и усилия, который перенаправляет пользователей на внешний контент, — это расширение Advanced search bar, которое мы несколько лет назад заказали у команды Discourse для доработки. В основном, если внешний сайт использует стандартные URL-запросы для поиска, он совместим с этим решением.
Под этим я имею в виду: выглядят ли их поисковые URL-адреса примерно так?
https://meta.discourse.org/search?q=this%20is%20my%20search%20term
Если да, то этот компонент будет работать.
Вот пост, где я показываю, как это работает:
А здесь я немного подробнее описываю, как его настроить:
Если вы попробуете это реализовать и у вас возникнут вопросы, я с радостью отвечу на них здесь ![]()