Manticore Search 3.0.0 अब उपलब्ध है

हम Manticore Search 3.0.0, जो हमारी लंबे समय से प्रतीक्षित पहली मुख्य रिलीज़ है, के रिलीज़ की घोषणा करने में प्रसन्न हैं। यह पहला Manticore संस्करण है जो पुराने संस्करणों के साथ अनुक्रमणिका संगतता तोड़ता है।

डाउनलोड यहां और Manticore Github पृष्ठ से उपलब्ध हैं। डॉकर छवि Docker Hub पर उपलब्ध है।

प्रमुख परिवर्तन

Manticore Search 2 की एक बड़ी समस्या 4GB की स्ट्रिंग/json गुणों की सीमितता थी प्रति अनुक्रमणिका। इस सीमा को पार करने के लिए, डेटा को कई अनुक्रमणिकाओं में विभाजित करना पड़ा। संस्करण 3 अनुक्रमणिका संग्रहण को पुनः डिजाइन करता है जो इस सीमा को हटाता है और विभाजनों की संख्या को घटाना संभव बनाता है (या बस एकल अनुक्रमणिका का उपयोग करना) और यह भी पूरी तरह से एक RealTime अनुक्रमणिका को एक भाग में अनुकूलित करता है उन मामलों में जो सीमा से प्रभावित होते हैं।

नई अनुक्रमणिका संग्रहण की संरचना अलग है, इसलिए अनुक्रमणिका संगतता टूट गई है। Manticore 2 के साथ बनाए गए मौजूदा अनुक्रमणिकाओं को Manticore 3 द्वारा लोड नहीं किया जा सकता है, लेकिन उन्हें आसानी से रूपांतरण उपकरण के साथ अपग्रेड किया जा सकता है।

गुणों को गतिशील रूप से अद्यतन करने में कोई सीमाएँ नहीं हैं (उपयोग करते हुए UPDATE )। पहले स्ट्रिंग गुणों को केवल REPLACE कमांड के साथ अद्यतन किया जा सकता था और JSON गुणों के लिए केवल स्केलर कुंजी मानों को अद्यतन किया जा सकता था।

साधारण अनुक्रमणिका की किल-लिस्ट अब अनुक्रमणिका लोड/रोटेशन पर लागू होती है, न कि प्रति प्रश्न। एक अनुक्रमणिका जिसमें किल-लिस्ट है, को अनुक्रमणिकाओं की सूची परिभाषित करने की आवश्यकता होगी जिसके लिए किल-लिस्ट लोडिंग/रोटेशन के दौरान लागू होगी। इससे अनुक्रमिक अनुक्रमणिकाओं में खोजने के लिए विशिष्ट क्रम परिभाषित करने की आवश्यकता समाप्त हो जाती है जैसा कि पहले होता था। यदि आप एक साथ कई अनुक्रमणिकाओं को घुमाते हैं, तो Manticore Search आपके लिए स्मार्ट रोटेशन करेगा - यह पहले उन अनुक्रमणिकाओं को घुमाएगा जो किल-लिस्ट के लिए लक्षित नहीं हैं और अंत में उन अनुक्रमणिकाओं को जिन पर किल-लिस्ट लक्ष्य हैं।

दस्तावेज़ आईडी अब सकारात्मक साइन 64-बिट पूर्णांक हैं, पहले ये बिना साइन 64-बिट पूर्णांक थे।

अन्य सुधार

CONCAT() फ़ंक्शन जोड़ा गया - दो या अधिक स्ट्रिंग्स को जोड़ने की अनुमति देता है। यदि आप गैर-स्ट्रिंग तर्कों को जोड़ना चाहते हैं, तो आप अतिरिक्त रूप से TO_STRING() का उपयोग कर सकते हैं।

प्रतिलिपि कई सुधार प्राप्त हुए हैं:

  • node_address मार्गदर्शिका - नोड के नेटवर्क पते को निर्दिष्ट करने की अनुमति देता है।

  • JOIN CLUSTER केवल क्लस्टर के नोड्स में से एक के पते और पोर्ट प्रदान करके आसान सिंटैक्स की अनुमति देता है ‘AT’ खंड का उपयोग करते हुए।

  • ALTER CLUSTER क्लस्टर अपडेट नोड्स - एक क्लस्टर में नोड्स की सूची को अद्यतन करने के लिए।

  • नोड्स की सूची SHOW STATUS में प्रदर्शित की जाती है।

प्रदर्शन नोट्स

AND क्वेरी आमतौर पर v3 में तेज होती हैं। गति में वृद्धि की दर कीवर्ड की आवृत्तियों पर निर्भर करती है। एक संग्रह से शीर्ष 1000 को शामिल करने वाले परीक्षणों ने कई शीर्ष सामान्य कीवर्ड के मामले में छोटे लाभ (~10%) से लेकर तब 60% तक दिखाए जब कुछ कीवर्ड शीर्ष 1000 के अंत में थे। अधिक दुर्लभ कीवर्ड बड़े लाभ प्रदान करने चाहिए।

जंगली खोजें v3 में कई प्रतिशत तेज हैं। OR खोजें कुछ मामलों में कई प्रतिशत धीमी हो सकती है (किसी भी परीक्षण में सबसे अधिक 9%) इस समस्या का समाधान भविष्य के रिलीज़ में किया जाएगा। RT अनुक्रमणिकाएँ अब कई डिस्क भागों के साथ काफी तेजी से हैं।

पहले परीक्षणकर्ताओं के धन्यवाद, v3 ने पहले से ही हजारों घंटों के लिए उत्पादन में काम किया है। नीचे कुछ अवलोकित सुधार दिए गए हैं:

v3 RAM विभाजन के संदर्भ में बेहतर है:

img

कुछ उपयोगकर्ता जो पहले से ही उत्पादन में v3 का परीक्षण कर रहे हैं, 2.8 की तुलना में बेहतर औसत प्रदर्शन की रिपोर्ट कर रहे हैं:

img

अपग्रेड से पहले क्या जानना है?

आपको सभी अनुक्रमिकाओं को फिर से अनुक्रमित करने या रूपांतरण उपकरण का उपयोग करने की आवश्यकता होगी।

यदि आप किल-लिस्ट का उपयोग कर रहे हैं, तो अनुक्रमणिका घोषणाओं में परिवर्तन की आवश्यकता है। RT अनुक्रमणिकाओं में रूपांतरण के दौरान RAM chunk में कोई डेटा नहीं होना चाहिए (FLUSH RAMCHUNK चलाएँ)।

विभाजन सेटअप के लिए, डेटा नोड्स (एजेंट) से मास्टर नोड (नोड्स) की ओर प्रवास शुरू हो सकता है क्योंकि v2 चला रहे मास्टर नोड एजेंटों के साथ बात कर सकता है जो v3 पर चल रहे हैं

खोज क्वेरी वाक्य रचना के संदर्भ में कुछ नहीं बदला है! सभी कनेक्टिंग प्रोटोकॉल Manticore 3 के साथ काम करने के लिए किसी भी अपडेट या परिवर्तनों की आवश्यकता नहीं करते हैं। जैसे ही अनुक्रमणिकाएँ लोड होती हैं, मौजूदा क्लाइंट बस नए संस्करण से कनेक्ट कर सकते हैं।

परिवास के लिए परिवर्तन और कदमों का पूर्ण संदर्भ माइग्रेशन गाइड में पाया जा सकता है।

जबकि Manticore 3 का कई प्रारंभिक उपयोगकर्ताओं द्वारा उत्पादन में बड़े पैमाने पर परीक्षण किया गया था, फिर भी कुछ मुद्दे हो सकते हैं। हम सराहना करेंगे यदि आप गिटहब ट्रैकर पर किसी भी समस्या की रिपोर्ट करें।

3.0.0 का पूर्ण चेंजLog कृपया रिलीज़ नोट में देखें।

भविष्य के नोट्स

Concerning HTTP protocol, expect the following changes in next releases: /search endpoint will be deprecated and /sql response format will be the same as /json endpoint.

मैंटीकोर सर्च इंस्टॉल करें

मैंटीकोर सर्च इंस्टॉल करें