Algolia: Căutare internă în timp real ca serviciu
Construirea propriilor capacități interne de căutare care sunt bogate, în timp real și rapidă este un proiect destul de mare. Adăugați la aceasta căutare geografică, imagini, comerț și mobil și, practic, dezvoltați o întreagă platformă. Tocmai am vorbit cu un producător în această dimineață despre capacitățile lor de căutare și despre faptul că elementul trebuie să fie mai pronunțat pe site-ul lor.
Nu este nevoie să-ți dezvolți propriul tău - Algolia este un serviciu de căutare complet găzduit, disponibil ca API REST. API clienții sunt disponibili pentru toate cadrele, platformele și limbile majore și pentru transmisia de date între clienți și API este în format JSON.
Caracteristicile Algolia
- De înaltă performanță – timpi de răspuns de până la 200 de ori mai rapid decât Elasticsearch și de până la 20,000 de ori mai rapid decât SQLite FTS4. Indexarea este asincronă, astfel încât utilizatorii pot căuta date noi la câteva secunde după o actualizare. Ele expun și o API pentru verificarea stării de indexare.
- nginx – Implementarea Algolia pe partea de server este scrisă complet în C++ și încorporată ca modul în interiorul serverului HTTP de înaltă performanță Nginx.
- Contul Meu - O interfață grafică pentru toate operațiunile, inclusiv utilizare, performanță, setări, API busteni, API chei și date de navigare.
- Căutare în baze de date – conceput pentru a căuta înregistrări, nu pagini
O soluție perfectă pentru bazele de date SQL și NoSQL, cu un algoritm de clasare transparent optimizat pentru date semi-structurate. - Multi-atribute – acceptă tipuri de obiecte și orice număr de atribute pentru a căuta.
- Căutați în timp ce tastați – dincolo de simpla completare automată, utilizatorii obțin rezultate de căutare actualizate cu fiecare literă pe care o introduc.
- relevanță – clasament complet personalizabil și transparent. Algolia oferă cea mai simplă modalitate de a sorta rezultatele după popularitate, păstrând totodată relevanța.
- Mobil – conceput pentru mobil... rapid, scuzați greșelile de scriere și sortați rezultatele după distanța geografică.
- Lingvistică – Căutați în orice limbă scrisă. De exemplu, căutarea folosind chineza simplificată poate găsi rezultate potrivite în chineza tradițională.
- Corecții de scriere - Algolia înțelege greșelile de scriere, chiar și în primele litere, astfel încât utilizatorii să poată găsi în continuare ceea ce caută.
- Evidențierea inteligentă – Evidențiați care secțiune s-a potrivit cu interogarea utilizatorului, chiar dacă secțiunea este doar primele câteva litere ale unui cuvânt și conține greșeli de scriere.
- Fațetare în timp real – singurul motor de căutare care sugerează fațete pe măsură ce tastați, astfel încât utilizatorii să obțină rezultate cu fațete după prima apăsare a tastei.
- Căutare geografică – afișați loviturile după distanță, sau numai pe cele din apropiere sau dintr-o anumită zonă. Combinați cu interogări de text și orice alte funcții de căutare.
- Valabilitate mare - A 99.99% SLA (acord de nivel de serviciu). Toate intrările de date sunt indexate automat pe trei servere high-end diferite.
- Multi-centre de date – mențineți timpul de răspuns scăzut, alegând centrul de date cel mai apropiat de utilizatorii dvs.
- Securitate de primă clasă - API cheile restricționează accesul la un anumit index și stabilesc limite precum rata maximă de interogare pentru o adresă IP sau timpul de expirare a cheii.