Algolia: wewnętrzne wyszukiwanie w czasie rzeczywistym jako usługa
Tworzenie własnych wewnętrznych funkcji wyszukiwania, które są bogate, działające w czasie rzeczywistym i szybkie, to nie lada projekt. Dodaj do tego wyszukiwanie geograficzne, obrazy, handel i urządzenia mobilne, a w zasadzie tworzysz całą platformę. Właśnie rozmawialiśmy dziś rano z producentem o możliwościach wyszukiwania i że element musi być bardziej wyeksponowany na jego stronie.
Nie ma potrzeby rozwijania własnego - Algolia to w pełni hostowana usługa wyszukiwania, dostępna jako REST API. API klienci są dostępni dla wszystkich głównych platform, platform i języków oraz transmisji danych między klientami a API jest w formacie JSON.
Cechy Algolia
- Wysoka wydajność - czasy odpowiedzi do 200 razy szybsze niż Elasticsearch i do 20,000 4 razy szybsze niż SQLite FTSXNUMX. Indeksowanie jest asynchroniczne, więc użytkownicy mogą wyszukiwać nowe dane kilka sekund po aktualizacji. Ujawniają również plik API do sprawdzania statusu indeksowania.
- nginx – Implementacja po stronie serwera Algolii jest w pełni napisana w C++ i osadzona jako moduł wewnątrz wysokowydajnego serwera HTTP Nginx.
- Panel Użytkownika - Jeden interfejs graficzny dla wszystkich operacji, w tym użytkowania, wydajności, ustawień, API kłody, API klucze i przeglądanie danych.
- szukaj w bazie danych - przeznaczony do wyszukiwania rekordów, a nie stron
Idealne rozwiązanie dla baz danych SQL i NoSQL, z przejrzystym algorytmem rankingu zoptymalizowanym pod kątem danych półstrukturalnych. - Wiele atrybutów - akceptuje typy obiektów i dowolną liczbę atrybutów do wyszukiwania.
- Szukaj podczas pisania - poza prostym autouzupełnianiem, użytkownicy otrzymują zaktualizowane wyniki wyszukiwania z każdą wpisywaną literą.
- Sortowanie: - w pełni konfigurowalny i przejrzysty ranking. Algolia zapewnia najłatwiejszy sposób sortowania wyników według popularności przy jednoczesnym zachowaniu ich trafności.
- Aplikacje mobilne - przeznaczony do urządzeń mobilnych… szybko, wybacz literówki i sortuj wyniki według odległości geograficznej.
- Językoznawstwo - Szukaj w dowolnym języku pisanym. Na przykład wyszukiwanie przy użyciu uproszczonego języka chińskiego może znaleźć pasujące trafienia w tradycyjnym języku chińskim.
- Korekty literówek - Algolia rozumie literówki, nawet w pierwszych kilku literach, dzięki czemu użytkownicy nadal mogą znaleźć to, czego szukają.
- Inteligentne podświetlanie – Zaznacz, która sekcja pasuje do zapytania użytkownika, nawet jeśli sekcja zawiera tylko kilka pierwszych liter słowa i zawiera literówki.
- Faceting w czasie rzeczywistym - jedyna wyszukiwarka, która sugeruje aspekty podczas pisania, dzięki czemu użytkownicy otrzymują wyniki facetingu po pierwszym naciśnięciu klawisza.
- Wyszukiwanie geograficzne - wyświetlać trafienia według odległości lub tylko te w pobliżu lub w określonym obszarze. Połącz z zapytaniami tekstowymi i innymi funkcjami wyszukiwania.
- Duża dostępność - a 99.99% SLA (umowa SLA). Wszystkie wpisy danych są automatycznie indeksowane na trzech różnych serwerach wysokiej klasy.
- Wiele centrów danych - utrzymuj krótki czas odpowiedzi, wybierając centrum danych najbliżej Twoich użytkowników.
- Bezpieczeństwo na najwyższym poziomie - API klucze ograniczają dostęp do określonego indeksu i ustawiają limity, takie jak maksymalna szybkość zapytań dla adresu IP lub czas wygaśnięcia klucza.