Laravel Scout vs. Полнотекстовый индекс MySQL?

Я новичок в Laravel, и у меня уже есть легкое приложение Laravel, работающее в производстве.

Теперь мне нужно реализовать полнотекстовый поиск (например, поиск контента во всех постах), я наткнулся на такие варианты:

  1. Laravel Scout
  2. Полнотекстовый индекс MySQL
  3. 1+2 => Драйвер MySQL для Laravel Scout

При условии, что наш текущий DAU составляет всего 100+ и, возможно, несколько сотен поисковых запросов в день, но, надеюсь, вскоре он будет увеличен в 100+ раз.

Какой из них я должен выбрать, и какие плюсы и минусы между ними? Кто-нибудь использует драйвер Scout MySQL вместо Algolia по умолчанию, и стоит ли это усилий?


person Richard Fu    schedule 12.02.2020    source источник


Ответы (1)


Я использовал только Algolia, поэтому я буду говорить только о своем мнении об Algolia. Он очень быстрый и простой в реализации, а также содержит множество компонентов для популярных фреймворков Js (VUE, REACT) и даже для vanilla Js. Компоненты мне очень нравятся, такие как InstantSearch, AutoComplete и многие другие. Единственное, может быть, это деньги! Мы согласны с планом STARTER, который составляет 29 в месяц, но опять же, это действительно зависит от вашего бюджета и объема поиска.

person Andy Song    schedule 12.02.2020
comment
Спасибо за ваш быстрый ответ, я также хотел бы узнать стоимость разработки с использованием Aloglia с использованием Laravel. (На данный момент у нас нет внешнего интерфейса, поэтому все поддерживается API) - person Richard Fu; 12.02.2020
comment
@RichardFu, вот в чем дело, если вы не хотите создавать самый красивый веб-сайт, многие виджеты готовы к использованию, вы также можете их настроить, но мне подходят стандартные. И пакет Alogia laravel также хорошо поддерживается, я не говорю, что другие пакеты плохие, я имею в виду, что Aloglia кажется более активным. Плюс поддержка Alogia хорошая, и на многие вопросы laravel alogia уже даны ответы. Так что, на мой взгляд, если у вас все в порядке с деньгами, то Alogia действительно хороша. - person Andy Song; 12.02.2020