Sonic - Hızlı ve hafif, şemasız arama backend'i
(github.com)-
Az bellekle çalışan, Elasticsearch'a alternatif açık kaynaklı çözüm (Rust)
-
Belge indeksi değil, ID indeksi. Arama sonucunda ID döndürür
-
Otomatik tamamlama ve arama yazım hatası düzeltme desteği
-
Basit bir protokolle birden fazla geliştirme dilini destekler
→ Node, PHP, Rust için resmi destek
→ Python, Go, Java, .NET vb. için topluluk desteği
- Unicode uyumlu, 80 dili destekler
2 yorum
Arama motoru işletme deneyimim olmadığı için emin değilim ama Korece arama motorlarının çoğu durumda morfolojik çözümleyiciyle birlikte kullanıldığını düşünüyorum.
CJK morfolojik çözümleyicileri açısından Sonic tarafında destek yok; bildiğim kadarıyla MeiliSearch tarafına ise son sürümlerde Çince morfolojik çözümleyici Jieba'nın kullanılabilmesi eklendi. Korece içinse sanırım henüz yok.
Benzer şekilde Meilisearch adlı bir proje de Rust ile yapılmış ve oldukça hızlı.
Sonic yalnızca ID indeksini saklarken, Meilisearch tüm dokümanları saklıyor.
ElasticSearch yerine geçecek bir alternatif olarak Meilisearch biraz daha yakın görünüyor; Sonic ise belirli durumlarda çok daha hafif bir sürüm olarak onun yerini alabilecek gibi görünüyor :)