2014-10-21 34 views
5

Buduję platformę wyszukiwania produktów. Używałem wyszukiwarki Solr wcześniej i stwierdziłem, że jej wydajność jest dobra, ale nie generuje interfejsu użytkownika. Ostatnio znalazłem Algolia ma więcej funkcji, łatwą konfigurację i generuje interfejs użytkownika. Więc jeśli ktoś używał Algolia przed:Wyszukiwanie Algolia vs Solr

  • Czy wydajność Algolia jest lepsza niż Solr?
  • Czy jest jakaś różnica między Algolią i Websolr?
+0

Możesz skontaktować się z pomocą algolia lub utworzyć bezpłatne konto i przetestować je, stworzyłem jedno i jedno z nich skontaktowało się ze mną poprzez e-mail i mogą skonfigurować połączenie/spotkanie, aby wyjaśnić podstawy. Websolr (afaik) nie udostępnia pełnej listy funkcji z solr. Jeśli chodzi o wydajność, widziałem problemy z wydajnością z solr (ale może to być implementacja), zmieniamy się w Algolię, aby przyjrzeć się, a także mają analitykę. – porfiriopartida

Odpowiedz

12

Używam Algolia i SolR do produkcji strony internetowej e-commerce. Masz rację co do tego, co mówisz w Algolii. Jest szybki (naprawdę) i ma wiele zaawansowanych funkcji. Masz pełny pulpit nawigacyjny do zarządzania swoją wyszukiwarką.

Dla SolR jest w porządku, ale jest to również czarna skrzynka. Możesz dostroić swoją wyszukiwarkę, ale wykazuje słabą wydajność w przypadku wyszukiwań semantycznych (testowałem to).

Jeśli musisz dokonać wyboru, zależy to od wielu rzeczy. W Algolii nie ma serwerów do zarządzania, łatwej konfiguracji i integracji. Jest szybki z 20 milionami rekordów dla mnie (mniej niż 15ms na wyszukiwanie).

Dzięki SolR możesz dostosować trochę więcej. Ale to dużo pracy. Gdybym miał dokonać wyboru, byłoby bardziej pomiędzy Algolią i ElasticSearch. SolR traci prędkość; Trudno sobie wyobrazić, aby w ciągu następnych kilku lat znowu rosło.

Jako życiorys, jeśli chcesz być szybki i skuteczny, wybierz Algolia. Jeśli chcesz zagłębić się w architekturę wyszukiwarek i masz dużo czasu (licząc w miesiącach), możesz wypróbować ElasticSearch.

Mam nadzieję, że byłem pomocny w mojej odpowiedzi, zapytaj mnie, czy masz więcej pytań.

1

Prędkość jest kluczowym elementem zapewniającym zadowolenie użytkowników. Algolia jest agresywnie zaprojektowana, aby zmniejszyć opóźnienie. W teście benchmarkingowym Algolia zwrócił wyniki do 200x szybciej niż Elasticsearch.

Po wyjęciu z pudełka, Algolia zapewnia dopasowanie prefiksów do wyszukiwania według ciebie, tolerancję literówki z inteligentnym podświetlaniem wyników i elastyczną, silną formułę rangowania. Formuła rankingu ułatwia łączenie znaczenia tekstowego z danymi biznesowymi, takimi jak ceny i wskaźniki popularności. Dzięki narzędziom wyszukiwania opartym na Lucene, takim jak Solr i Elasticsearch, formuła rankingu musi być zaprojektowana i zbudowana od zera, co może być bardzo trudne dla zespołów bez głębokiego doświadczenia w wyszukiwaniu.

Zoptymalizowana infrastruktura Algolii jest dystrybuowana na całym świecie w 15 regionach i 47 centrach danych. Algolia zapewnia gwarancję niezawodności na poziomie 99,99% i może zapewnić szybkie wyszukiwanie użytkownikom w każdym miejscu na świecie, z którego się łączy. Elasticsearch i Solr nie są automatycznie dystrybuowane do wielu regionów, a może to spowodować poniesienie znacznych kosztów serwera i zasobów devopsa