-
Open-Source-Alternative zu Elasticsearch, die mit wenig Arbeitsspeicher läuft (Rust)
-
Kein Dokumentenindex, sondern ein ID-Index. Gibt als Suchergebnis IDs zurück
-
Unterstützt Autovervollständigung und Korrektur von Tippfehlern bei der Suche
-
Unterstützt mehrere Programmiersprachen über ein einfaches Protokoll
→ Offizielle Unterstützung für Node, PHP und Rust
→ Community-Unterstützung für Python, Go, Java, .NET usw.
- Unicode-kompatibel, unterstützt 80 Sprachen
2 Kommentare
Ich habe zwar noch nie selbst eine Suchmaschine betrieben und kann das daher nicht mit Sicherheit sagen, aber ich habe den Eindruck, dass koreanische Suchmaschinen oft zusammen mit einem morphologischen Analyzer verwendet werden.
Was CJK-Tokenizer bzw. morphologische Analyzer betrifft, bietet Sonic dafür keine Unterstützung. Soweit ich weiß, wurde bei MeiliSearch in neueren Versionen die Möglichkeit ergänzt, den chinesischen morphologischen Analyzer Jieba zu verwenden. Für Koreanisch scheint das aber noch nicht der Fall zu sein.
Ein ähnliches Projekt namens Meilisearch ist ebenfalls in Rust geschrieben und ziemlich schnell.
Während Sonic nur ID-Indizes speichert, speichert Meilisearch ganze Dokumente.
Als Ersatz für ElasticSearch scheint Meilisearch etwas näher dran zu sein, und Sonic wirkt so, als könnte es in bestimmten Fällen durch eine deutlich schlankere Version ersetzt werden :)