Saltar al contenido
FindOpenSource

Sonic

Backend de búsqueda rápido, ligero y sin esquema escrito en Rust: una alternativa a Elasticsearch para búsquedas de texto sencillas que funciona con pocos MB de RAM.

Descripción general

Sonic es un índice de identificadores, no un almacén de documentos: envías texto junto con el ID de un objeto, y las búsquedas devuelven los IDs coincidentes que luego consultas en tu propia base de datos. Guardar solo el índice lo hace extremadamente pequeño y rápido, con un uso de memoria que se mide en megabytes y no en gigabytes.

Admite búsqueda, sugerencias de autocompletado y tolerancia a erratas, organiza los datos en colecciones y buckets, y se controla mediante un protocolo TCP sencillo con bibliotecas cliente en muchos lenguajes. Se creó para la búsqueda de la empresa de atención al cliente Crisp. Encaja cuando necesitas búsqueda rápida o autocompletado sobre una base de datos existente y un clúster de Elasticsearch sería excesivo.

Por qué está en este catálogo

Valoración del catálogo: ★★★☆☆ (3/5)

Tiny, schema-less search index that runs in a few MB of RAM; a niche but distinctive option far lighter than anything else in the category.

  • Maduro
  • Impulsado por la comunidad
Categorías
Búsqueda
Palabras clave
search-enginesearch-backendautocompletelightweightrust
Lenguajes
Rust
Licencia
MPL-2.0

Comparar con otro proyecto

¿Encontraste un error? Sugiere una edición en GitHub.