Sonic - तेज़ और हल्का Schema-less सर्च बैकएंड
(github.com)-
कम मेमोरी में चलने वाला Elasticsearch का ओपन सोर्स विकल्प (Rust)
-
document index नहीं, बल्कि ID index। सर्च रिज़ल्ट के रूप में ID लौटाता है
-
autocomplete और सर्च typo correction का समर्थन
-
सरल protocol के साथ कई development languages का समर्थन
→ Node, PHP, Rust का आधिकारिक समर्थन
→ Python, Go, Java, .NET आदि के लिए community द्वारा समर्थन
- Unicode compatible, 80 भाषाओं का समर्थन
2 टिप्पणियां
मैंने खुद search engine ऑपरेट नहीं किया है, इसलिए पक्का नहीं कह सकता, लेकिन मुझे लगता है कि कोरियाई search engine अक्सर morphological analyzer के साथ इस्तेमाल किए जाते हैं।
CJK morphological analyzer के लिहाज़ से Sonic में सपोर्ट नहीं है, और मेरी जानकारी के अनुसार MeiliSearch में हाल के version में चीनी morphological analyzer Jieba इस्तेमाल करने की सुविधा जोड़ी गई है। कोरियाई के लिए शायद अभी तक नहीं है।
Meilisearch नाम का एक मिलता-जुलता प्रोजेक्ट भी है, जो Rust में बना है, और काफ़ी तेज़ है।
जहाँ Sonic सिर्फ़ ID index स्टोर करता है, वहीं Meilisearch पूरा document स्टोर करता है।
ElasticSearch के विकल्प के तौर पर देखें तो Meilisearch उससे थोड़ा ज़्यादा क़रीब लगता है, और Sonic कुछ खास मामलों में उससे कहीं ज़्यादा lightweight version के रूप में इस्तेमाल किया जा सकता है :)