Sonic
Schnelles, leichtgewichtiges und schemaloses Such-Backend in Rust -- eine Elasticsearch-Alternative für einfache Textsuche, die mit wenigen MB RAM auskommt.
- Aktiv gepflegt
Überblick
Sonic ist ein Index für Identifikatoren, kein Dokumentspeicher: Du übergibst Text zusammen mit einer Objekt-ID, und Suchanfragen liefern die passenden IDs zurück, die du dann in deiner eigenen Datenbank nachschlägst. Weil nur der Index gespeichert wird, ist es extrem klein und schnell, mit einem Speicherverbrauch im Megabyte- statt Gigabyte-Bereich.
Es unterstützt Suche, Autocomplete-Vorschläge und Tippfehlertoleranz, organisiert Daten in Collections und Buckets und wird über ein einfaches TCP-Protokoll gesteuert, mit Client-Bibliotheken für viele Sprachen. Gebaut wurde es für die Suche beim Kundensupport-Anbieter Crisp. Passt, wenn du schnelle Suche oder Autocomplete über eine bestehende Datenbank brauchst und ein komplettes Elasticsearch-Cluster überdimensioniert wäre.
Warum es in diesem Katalog steht
Katalog-Bewertung: ★★★☆☆ (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.
- Ausgereift
- Community-getrieben
- Kategorien
- Suche
- Sprachen
- Rust
- Lizenz
- MPL-2.0
Mit einem anderen Projekt vergleichen
Ähnliche Projekte
OpenSearch
Apache-2.0Verteilte Such- und Analytics-Engine unter Apache-2.0-Lizenz, ein Fork von Elasticsearch, um eine vollständig quelloffene Alternative für Volltextsuche und Log-Analytik zu garantieren.
Aktiv gepflegt
- Suche
Elasticsearch
AGPL-3.0Verteilte Such- und Analytics-Engine für alle Datentypen, einschließlich Text, numerischer und geografischer Daten.
Aktiv gepflegt
- Suche
Meilisearch
MITSchnelle, quelloffene Suchmaschine, die sich leicht integrieren lässt und sofort relevante Ergebnisse liefert.
Aktiv gepflegt
- Suche
Quickwit
Apache-2.0Cloud-native Suchmaschine, speziell für Observability-Daten gebaut, die Logs und Traces direkt auf Objektspeicher indexiert für kosteneffiziente Suche im großen Maßstab.
Aktiv gepflegt
- Suche
Einen Fehler entdeckt? Änderung auf GitHub vorschlagen.