Algolia: ricerca interna in tempo reale come servizio
Costruire le proprie capacità di ricerca interna che siano ricche, in tempo reale e veloci è un bel progetto. Aggiungi ad esso ricerca geografica, immagini, commercio e dispositivi mobili e stai praticamente sviluppando un'intera piattaforma. Stamattina stavamo parlando con un produttore delle sue capacità di ricerca e del fatto che l'elemento deve essere più pronunciato sul suo sito.
Non c'è bisogno di svilupparne uno tuo - Algolia è un servizio di ricerca completamente ospitato, disponibile come API REST. API i client sono disponibili per tutti i principali framework, piattaforme e linguaggi e trasmissione di dati tra i client e il API è in formato JSON.
Caratteristiche principali dell'app Algolia
- Ad alte prestazioni – tempi di risposta fino a 200 volte più veloci di Elasticsearch e fino a 20,000 volte più veloci di SQLite FTS4. L'indicizzazione è asincrona, quindi gli utenti possono cercare nuovi dati pochi secondi dopo un aggiornamento. Espongono anche un API per verificare lo stato dell'indicizzazione.
- Nginx – L’implementazione lato server di Algolia è completamente scritta in C++ e incorporata come modulo all’interno del server HTTP ad alte prestazioni Nginx.
- Performance modelli/hostess – Un'unica interfaccia grafica per tutte le operazioni, inclusi utilizzo, prestazioni, impostazioni, API tronchi, API chiavi e navigazione dati.
- Ricerca nel database – progettato per cercare record, non pagine
Una soluzione perfetta per database SQL e NoSQL, con un algoritmo di classificazione trasparente ottimizzato per dati semistrutturati. - Multi-attributi – accetta tipi di oggetto e qualsiasi numero di attributi su cui effettuare la ricerca.
- Cerca durante la digitazione – oltre al semplice completamento automatico, gli utenti ottengono risultati di ricerca aggiornati con ogni lettera digitata.
- Rilevanza – classifica completamente personalizzabile e trasparente. Algolia fornisce il modo più semplice per ordinare i risultati in base alla popolarità mantenendo allo stesso tempo la pertinenza.
- Mobile – progettato per dispositivi mobili... veloce, perdona errori di battitura e ordina i risultati in base alla distanza geografica.
- Linguistica – Cerca in qualsiasi lingua scritta. Ad esempio, la ricerca utilizzando il cinese semplificato può trovare risultati corrispondenti nel cinese tradizionale.
- Correzioni di errori di battitura - Algolia comprende gli errori di battitura, anche nelle prime lettere, in modo che i tuoi utenti possano comunque trovare ciò che stanno cercando.
- Evidenziazione intelligente – Evidenzia quale sezione corrisponde alla query dell’utente, anche se la sezione contiene solo le prime lettere di una parola e contiene errori di battitura.
- Sfaccettatura in tempo reale – l'unico motore di ricerca che suggerisce le sfaccettature durante la digitazione, in modo che gli utenti ottengano risultati sulle sfaccettature dopo la prima pressione di un tasto.
- Ricerca geografica – visualizzare i colpi per distanza, oppure solo quelli vicini, oppure in una zona particolare. Combinalo con query di testo e qualsiasi altra funzionalità di ricerca.
- Alta disponibilità - Un 99.99% SLA (accordo sul livello di servizio). Tutte le voci di dati vengono automaticamente indicizzate su tre diversi server di fascia alta.
- Multi-datacenter – mantieni bassi i tempi di risposta scegliendo il datacenter più vicino ai tuoi utenti.
- Sicurezza di prima classe - API le chiavi limitano l'accesso a un indice specifico e impostano limiti come la frequenza massima di query per un indirizzo IP o la data di scadenza della chiave.