Я использую Algolia и SolR в производстве для сайта электронной коммерции. Вы правы в том, что вы говорите на Алголии. Это быстро (действительно) и имеет множество мощных функций. У вас есть полная панель управления для управления поисковой системой.
Для SolR это нормально, но это также черный ящик. Вы можете точно настроить свою поисковую систему, но она демонстрирует низкую производительность для семантических поисков (я ее протестировал).
Если вам нужно сделать выбор, это зависит от многих вещей. С Algolia нет серверов для управления, простой настройки и интеграции. Это быстро с 20 миллионами записей для меня (менее 15 мс на поиск).
С помощью SolR вы можете настроить немного больше. Но это большая работа. Если бы мне пришлось сделать выбор, это было бы больше между Algolia и ElasticSearch. SolR теряет скорость; трудно представить, что в ближайшие несколько лет он снова вырастет.
В качестве резюме, если вы хотите быть быстрым и эффективным, выберите Algolia. Если вы хотите глубоко погрузиться в архитектуру поисковой системы, и у вас есть много времени (посчитайте это в месяцах), вы можете попробовать ElasticSearch.
Надеюсь, что я был полезным с моим ответом, спросите меня, есть ли у вас больше вопросов.
Вы можете связаться со службой поддержки algolia или создать бесплатную учетную запись и протестировать ее, я создал один и один из них, связавшись со мной по электронной почте и они могут настроить вызов/встречу, чтобы объяснить основы. Websolr (afaik) не предоставляет полный список функций от solr. Что касается производительности, я видел проблемы с производительностью с solr (но это может быть реализация), мы переходим на Algolia, чтобы взглянуть, плюс у них есть аналитика. – porfiriopartida