Sto utilizzando Algolia e SolR in produzione per un sito di e-commerce. Hai ragione su quello che dici su Algolia. È veloce (davvero) e ha un sacco di potenti funzionalità. Hai un dashboard completo per gestire il tuo motore di ricerca.
Per SolR, è ok ma è anche una scatola nera. Puoi mettere a punto il tuo motore di ricerca, ma mostra prestazioni scarse per le ricerche semantiche (l'ho testato).
Se si deve fare una scelta, dipende da molte cose. Con Algolia, non ci sono server da gestire, facile configurazione e integrazione. È veloce con 20 milioni di record per me (meno di 15ms per ricerca).
Con SolR, è possibile personalizzare un po 'di più. Ma è un sacco di lavoro. Se dovessi fare una scelta, sarebbe più tra Algolia e ElasticSearch. SolR sta perdendo velocità; è difficile immaginarlo crescere di nuovo nei prossimi anni.
Come riassunto, se vuoi essere veloce ed efficiente, scegli Algolia. Se vuoi immergerti profondamente nell'architettura di un motore di ricerca e hai molto tempo (contarlo in mesi), puoi provare ElasticSearch.
Spero di essere stato utile con la mia risposta, chiedetemi se avete altre domande.
Puoi contattare l'assistenza di algolia o creare un account gratuito e testarlo, ne ho creato uno e uno di loro mi ha contattato via email e possono impostare una chiamata/riunione per spiegare le basi. Websolr (afaik) non fornisce l'elenco completo delle funzionalità di solr. Per quanto riguarda le prestazioni, ho riscontrato problemi di prestazioni con solr (ma potrebbe essere l'implementazione), stiamo passando ad Algolia per dare un'occhiata, oltre a disporre di analisi. – porfiriopartida