इस प्रोजेक्ट के बारे में
Manticore Search एक ओपन-सोर्स डेटाबेस है जिसे विशेष रूप से सर्च वर्कलोड के लिए बनाया गया है और इसे Elasticsearch के विकल्प के रूप में प्रस्तुत किया गया है। यह फुल-टेक्स्ट सर्च, वेक्टर सर्च और हाइब्रिड रिट्रीवल को एक ही इंजन में जोड़ता है, साथ ही रियल-टाइम इंडेक्सिंग देता है ताकि नए जोड़े या अपडेट किए गए दस्तावेज़ तुरंत खोजे जा सकें।
README में वर्णित मुख्य क्षमताएँ:
- 20 से अधिक ऑपरेटर और रैंकिंग फैक्टर, कस्टम रैंकिंग, फ़ज़ी सर्च, फ़ेसेटेड सर्च, जियो-स्पेशियल सर्च, ऑटोकम्पलीट, स्पेलिंग करेक्शन और टेबल जॉइन के साथ फुल-टेक्स्ट सर्च।
- वेक्टर और हाइब्रिड सर्च, जिसमें KNN रिट्रीवल, ऑटो-चंकिंग (फिक्स्ड-साइज़, रिकर्सिव या सेंटेंस-आधारित) के साथ ऑटो-एम्बेडिंग्स शामिल हैं जो float_vector_array में संग्रहीत होती हैं, और SQL CALL CHAT या HTTP JSON /search एंडपॉइंट के माध्यम से कन्वर्सेशनल सर्च।
- SQL-फर्स्ट इंटरफ़ेस जो MySQL-संगत है, इसलिए उपयोगकर्ता परिचित MySQL क्लाइंट से कनेक्ट कर सकते हैं। एक HTTP JSON API और Elasticsearch-संगत राइट्स भी प्रदान किए जाते हैं।
- स्टोरेज विकल्प: गति के लिए रो-वाइज़ स्टोरेज, RAM से बड़े डेटासेट के लिए कॉलमनर स्टोरेज (Manticore Columnar Library के माध्यम से), और एक docstore मोड जो मूल मानों को फ़ेच करने के लिए RAM उपयोग से बचता है।
- PGM-index का उपयोग करके स्वचालित सेकेंडरी इंडेक्स, और एक कॉस्ट-आधारित क्वेरी ऑप्टिमाइज़र जो निष्पादन योजनाओं को चुनने के लिए इंडेक्स्ड आँकड़ों का उपयोग करता है।
- मल्टी-थ्रेडेड क्वेरी निष्पादन और CPU कोरों में क्वेरी समानांतरीकरण।
- शार्डेड टेबल जो एक नोड पर या रेप्लिकेशन क्लस्टर में शार्ड्स में रीड और राइट वितरित करती हैं, Galera पर आधारित लगभग सिंक्रोनस मल्टी-मास्टर रेप्लिकेशन और अंतर्निहित लोड बैलेंसिंग के साथ।
- MySQL, HTTP/HTTPS, डिस्ट्रिब्यूटेड एजेंट और रेप्लिकेशन के लिए अंतर्निहित ऑथेंटिकेशन और ऑथराइज़ेशन, जिसमें उपयोगकर्ता, बियरर टोकन और फाइन-ग्रेन्ड परमिशन शामिल हैं, साथ ही HTTPS समर्थन और रीड-ओनली मोड।
- MySQL, PostgreSQL, ODBC, MS SQL, XML, CSV और Kafka से डेटा सिंक्रोनाइज़ेशन, और ProxySQL, Apache Superset, Grafana, Fluentbit, Kibana, Logstash/Filebeat, Vector.dev और mysqldump के साथ इंटीग्रेशन।
- manticore-backup टूल, SQL BACKUP कमांड, और S3-संगत बैकअप/रिस्टोर के माध्यम से बैकअप और रिकवरी।
- NLP सुविधाएँ जिनमें स्टेमिंग, लेमेटाइज़ेशन, स्टॉपवर्ड्स, सिनोनिम्स, वर्डफॉर्म्स, लो-लेवल टोकनाइज़ेशन, चीनी सेगमेंटेशन और टेक्स्ट हाइलाइटिंग शामिल हैं।
- पर्कोलेट टेबल या Kafka इंटीग्रेशन के माध्यम से स्ट्रीम फ़िल्टरिंग।
- PHP, Python, Python asyncio, JavaScript, TypeScript, Java, Elixir, Go और Rust के लिए आधिकारिक क्लाइंट।
इंस्टॉलेशन विकल्पों में Linux और macOS (Homebrew) के लिए एक-लाइन शेल इंस्टॉलर, Docker इमेज, RPM और APT रिपॉज़िटरी, macOS पर Homebrew, और WSL या नेटिव Windows निर्देश शामिल हैं। README में उल्लेख किया गया है कि परियोजना GPLv3 या बाद के संस्करण के अंतर्गत वितरित की जाती है और यह अन्य ओपन-सोर्स घटकों को पुनर्वितरित करती है। इसमें यह भी कहा गया है कि Manticore का उपयोग Craigslist, Socialgist, PubChem और Rozetka जैसे संगठन करते हैं, और यह दस्तावेज़ीकरण, इंटरैक्टिव कोर्स, एक फ़ोरम, Slack और Telegram चैनलों के लिंक देता है।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.