Zum Inhalt springen
FindOpenSource

Sonic

Schnelles, leichtgewichtiges und schemaloses Such-Backend in Rust -- eine Elasticsearch-Alternative für einfache Textsuche, die mit wenigen MB RAM auskommt.

Ü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
Schlagwörter
search-enginesearch-backendautocompletelightweightrust
Sprachen
Rust
Lizenz
MPL-2.0

Mit einem anderen Projekt vergleichen

Einen Fehler entdeckt? Änderung auf GitHub vorschlagen.