Manticore खोज के बारे में
Manticore खोज - उपयोग में आसान ओपन-सोर्स तेज़ डेटाबेस
Manticore खोज एक ओपन-सोर्स डेटाबेस है जिसे 2017 में Sphinx खोज इंजन के निरंतरता के रूप में बनाया गया। हमने इसके शक्तियों पर निर्माण किया, इसकी कार्यक्षमता में काफी सुधार किया और सैंकड़ों बग ठीक किए जबकि इसे ओपन-सोर्स बनाए रखा। इसने Manticore खोज को एक आधुनिक, तेज़, हल्का, और पूर्ण विशेषताओं वाला डेटाबेस बना दिया है जिसमें उत्कृष्ट पूर्ण-टेक्स्ट खोज क्षमताएँ हैं।

हमारे उद्देश्य और लक्ष्य
उपयोग में आसानी
हम मानते हैं कि आज की दुनिया में, किसी भी तकनीक विक्रेता का मुख्य ध्यान उपयोग में आसानी होनी चाहिए। हमारा लक्ष्य है कि हमारे उपयोगकर्ता, चाहे वे डेवलपर्स हों या देवऑप्स, को Manticore उत्पादों का प्रभावी ढंग से उपयोग करने के लिए डेटाबेस या खोज इंजनों में विशेषज्ञ बनने की आवश्यकता न हो, या पीएचडी रखने की आवश्यकता न हो। हम समझते हैं कि हमारे उपयोगकर्ताओं के पास अन्य महत्वपूर्ण कार्य हैं, न कि विभिन्न सेटिंग्स की जटिलताओं को समझने में घंटे बिताना। इसलिए, हम यह सुनिश्चित करने के लिए प्रयास करते हैं कि Manticore खोज न्यूनतम कॉन्फ़िगरेशन के साथ निर्बाध और कुशलतापूर्वक काम करे, डिफ़ॉल्ट सेटिंग्स के साथ भी।
SQL / JSON
हम SQL को पसंद करते हैं। खोज प्रश्न तैयार करते समय इससे अधिक सरल कुछ नहीं मिल सकता। अधिकांश डेवलपर्स WHERE
, GROUP BY
, और ORDER BY
के लिए परिचित हैं क्योंकि वे दशकों से उपयोग में हैं। Manticore खोज के साथ, आप SQL का उपयोग करके किसी भी प्रकार का प्रश्न कर सकते हैं। इसके अतिरिक्त, Manticore खोज MySQL प्रोटोकॉल को भी समझता है, जिससे आप अपने प्रश्नों के लिए MySQL क्लाइंट का उपयोग कर सकते हैं। हालाँकि, हम समझते हैं कि आपके अनुप्रयोग में प्रश्नों को कोड करना अधिक संरचित प्रोटोकॉल के साथ अधिक आरामदायक हो सकता है न कि एक SQL स्ट्रिंग के साथ। इसलिए Manticore खोज JSON का भी समर्थन करता है। इसके अतिरिक्त, हम विभिन्न प्रोग्रामिंग भाषाओं के लिए Manticore खोज बाइंडिंग प्रदान करते हैं ताकि एकीकरण और भी सरल हो सके।
बाह्य मॉडल
Manticore खोज पंक्ति-वार संग्रहण (MySQL और Postgres के समान) और कॉलम संग्रहण (Redshift, Clickhouse, BigQuery, और Druid के समान) के लिए समर्थन प्रदान करता है, जिससे यह छोटे डेटा सेट के लिए अविश्वसनीय रूप से तेज़ बनाता है जो RAM में समाहित हो सकते हैं और जब आपका डेटा संसाधन आकार से काफी बड़ा हो तब भी गति बनाए रखता है।
इसके अतिरिक्त, Manticore खोज दो कॉन्फ़िगरेशन मोड प्रदान करता है: सादा, जिसमें सभी तालिकाएँ एक कॉन्फ़िगरेशन फ़ाइल में निर्दिष्ट होती हैं (k8s yaml के समान), और वास्तविक समय, जिसमें तालिकाएँ CREATE/ALTER/DROP TABLE आदेशों का उपयोग करते हुए बनाई, परिवर्तित और हटाई जाती हैं।
प्रदर्शन और संसाधन खपत
हम मानते हैं कि प्रदर्शन और संसाधन खपत महत्वपूर्ण हैं। यही कारण है कि Manticore खोज C++ में लिखा गया है, एक प्रोग्रामिंग भाषा जो ऑपरेटिंग सिस्टम, ब्राउज़रों और अन्य सॉफ़्टवेयर लिखने के लिए सामान्यतः उपयोग की जाती है जहाँ प्रदर्शन और संसाधन दक्षता महत्वपूर्ण है। C++ में लिखना चुनौतीपूर्ण और समय लेने वाला हो सकता है, लेकिन यह हमें यह सुनिश्चित करने की अनुमति देता है कि Manticore खोज न्यूनतम RAM का उपयोग करता है और CPU दक्षता को अधिकतम करता है। Fair database benchmarks https://db-benchmarks.com के अनुसार, Manticore खोज है: Elasticsearch से 15x तेज़ छोटे डेटा पर, बड़े डेटा पर 4x तेज़ बड़े डेटा , और लॉग एनालिटिक्स के लिए 29x तेज़ लॉग विश्लेषण ।
उन्नत खोज क्षमताएँ
Manticore खोज शक्तिशाली खोज क्षमताएँ प्रदान करता है, जिसमें कुशल वेक्टर खोज शामिल है। आप वेक्टर एम्बेडिंग को संग्रहीत और खोज सकते हैं जबकि उन्नत पूर्ण-टेक्स्ट खोज, फजी मिलान, और स्मार्ट क्वेरी सुझावों का लाभ उठा सकते हैं—Google के समान। यह आपको अपने उपयोगकर्ताओं के लिए एक सुगम और आकर्षक खोज अनुभव बनाने में मदद करता है।
Elasticsearch विकल्प
Manticore खोज Elasticsearch का एक मजबूत विकल्प है। यह कुछ हद तक इसके इंटरफ़ेस की नकल करके Elasticsearch को निर्बाध रूप से प्रतिस्थापित कर सकता है, जिससे आप Kibana या Logstash जैसे परिचित उपकरणों का उपयोग करना जारी रख सकते हैं। यह संगतता आपके मौजूदा Elasticsearch-आधारित परियोजनाओं को Manticore खोज में स्थानांतरित करना आसान बनाती है, इसके प्रदर्शन लाभों का लाभ उठाते हुए बिना आपकी अवसंरचना में महत्वपूर्ण परिवर्तनों के।
आसान स्केलेबलिटी
उद्योग के उच्च मानकों और हमारे ग्राहकों की आवश्यकताओं से प्रेरित होकर, हमने Manticore को आसानी से स्केलेबल बनाने के लिए डिजाइन किया। इसका मतलब है कि आपके खोज कार्य का आकार या जटिलता चाहे जो भी हो - चाहे यह एक छोटा साइट हो, अरबों लॉग रिकॉर्ड पर एनालिटिक्स हो, या विभिन्न स्रोतों से पेटाबाइट डेटा के साथ एक बहुभाषी निर्देशिका बनाना हो - आप इसे Manticore खोज के साथ पूरा कर सकते हैं। इसके अतिरिक्त, हम मानते हैं कि प्रतिकृति और खोज लोड वितरण जैसी विशेषताएँ उपयोग में आसानी और रखरखाव में सरल होनी चाहिए।
शक्तिशाली पूर्ण-टेक्स्ट क्षमताएँ
Manticore Search, जो कि प्रारंभ में एक शुद्ध पूर्ण-टेक्स्ट खोज इंजन के रूप में डिज़ाइन किया गया था, उत्कृष्ट पूर्ण-टेक्स्ट क्षमताओं का दावा करता है: 20 से अधिक पूर्ण-टेक्स्ट ऑपरेटर और 20 से अधिक रैंकिंग कारकों के साथ, यह कई अंतर्निहित रैंकिंग और एक अभिव्यक्ति-आधारित कस्टम रैंक प्रदान करता है। इसके अतिरिक्त, इसमें टेक्स्ट स्टेमिंग, लेम्माटाइजेशन, स्टॉपवर्ड्स, पर्यायवाची, शब्दरूप, निम्न-स्तरीय वर्ण मैपिंग, उचित चीनी विभाजन, आसान टेक्स्ट हाइलाइटिंग, रैंकिंग, और टोकनाइजेशन प्लगइन्स जैसी सुविधाएँ शामिल हैं, बहुत से अन्य के बीच।
इंटेग्रेशन
हमें विश्वास है कि Manticore Search को आपकी मौजूदा सेटअप में इंटीग्रेट करना आसान होना चाहिए। यही कारण है कि Manticore बक्से से MySQL, Postgres, MSSQL, ODBC, XML, CSV, TSV से डेटा पढ़ सकता है। इसे MySQL के रूप में एक इंजन के रूप में भी इंटीग्रेट किया जा सकता है या ProxySQL के माध्यम से एक्सेस किया जा सकता है। Manticore Search Logstash, Apache Superset, Grafana, और अन्य ओपन-सोर्स टूल्स के साथ भी सुगमता से इंटीग्रेट होता है।
ओपन सोर्स
ओपन सोर्स उत्साही के रूप में, हमें पूरा विश्वास है कि जैसे डेटाबेस जैसी तकनीकें ओपन सोर्स होनी चाहिए। इस विचार के साथ, हमने Manticore Search और अन्य Manticore उत्पादों को सार्वजनिक रूप से OSI-स्वीकृत ओपन सोर्स लाइसेंस के तहत उपलब्ध कराया है। आप हमें GitHub पर पा सकते हैं।
वेक्टर खोज
Manticore Search समानता खोज, अनुशंसाएँ, और अर्थपूर्ण खोज जैसी सुविधाओं के लिए वेक्टर खोज की अनुमति देता है। एंबेडिंग का लाभ उठाकर (उच्च-आयाम वाले स्थान में डेटा प्रतिनिधित्व), यह बुद्धिमान और सटीक खोज अनुभव बनाने में मदद करता है। कुशल HNSW एल्गोरिदम के साथ KNN (k-nearest neighbor) खोज का उपयोग करते हुए, Manticore लचीले वेक्टर कॉन्फ़िगरेशन और समानता मीट्रिक जैसे कोसाइन समानता, आंतरिक उत्पाद, और वर्ग L2 दूरी का समर्थन करता है। SQL और JSON APIs के साथ इंटीग्रेशन सुगम है, जो मौजूदा वर्कफ़्लो के साथ आसान संगतता सुनिश्चित करता है।
प्रलेखन
हम नई तकनीक के साथ जल्दी शुरुआत करने के महत्व को समझते हैं। हालाँकि, हम मौजूदा प्रलेखन इंजनों से संतुष्ट नहीं थे, इसलिए हमने अपना खुद का बनाया। हमारा प्रलेखन इंजन, Manticore Search के साथ बनाया गया , एक खोज की विशेषता है जिसे Manticore Search द्वारा संचालित किया गया है, साथ ही बढ़िया कोड उदाहरण टैब और कई और सुविधाएँ।
इंटरएक्टिव कोर्स
Manticore Search से Familiarize कराने के लिए इसे और भी आसान बनाने के लिए, हम मुफ्त इंटरएक्टिव कोर्स भी प्रदान करते हैं जो आपको आसानी से Manticore Search के बारे में जानने में मदद कर सकते हैं - installation और configuration से शुरू होकर, Geo Search, “Did you mean” कार्यक्षमता, Autocomplete, और Faceting कार्यान्वयन जैसे विषयों तक प्रगति करते हैं।