हमें Manticore Search 2.7.0 GA के रिलीज़ की घोषणा करते हुए गर्व हो रहा है।
प्रीबिल्ट पैकेज डाउनलोड़ किए जा सकते हैं डेबियन, उबंटू, रेड हैट/सेंटीओएस, विंडोज और OSX के लिए यहाँ से। डॉकर इमेज के लिए आधिकारिक रेपो देखें।
आंतरिक सुधार
यह संस्करण कई आंतरिक घटकों में पुनर्कल्पना प्रस्तुत करता है, जो कि कोड और प्रवाह को आधुनिक बनाने के लिए आवश्यक थे। ये परिवर्तन पारदर्शी हैं और पुराने संस्करणों या Sphinx 2.x से अपग्रेड करने की कोई आवश्यकता नहीं है।
Spectre और Meltdown पैच के परफॉर्मेंस प्रभाव को ध्यान में रखने के लिए, संभव होने पर syscalls की संख्या कम कर दी गई है।
स्थानीय सूचियों के प्रबंधन का पुनर्कल्पन किया गया है। हमने RW लॉक तंत्र से एक ऐसे मोड में स्विच किया है जहां सूचियाँ क्वेरी धागों से स्वतंत्र होती हैं। इसका मतलब है कि रोटेशन अब चल रही क्वेरियों द्वारा अवरुद्ध नहीं होती या रोटेशन प्रगति में आने वाली क्वेरियों को अवरुद्ध नहीं करती।
कॉन्फ़िगरेशन रीलोड अब प्रभावी हो गया है। उदाहरण के लिए, पिछले संस्करणों में फिर से कॉन्फ़िगर की गई सूची को डेमॉन रीस्टार्ट की आवश्यकता होती थी।
दूरस्थ नोड्स से कनेक्शन पूरी तरह से स्वतंत्र हैं। प्रोटोकॉल में सुधार किया गया है क्योंकि अब हैंडशेक और डेटा (क्वेरी) एक ही पैकेट में भेजे जाते हैं (पहले हैंडशेक पहले भेजा जाता था)। इससे विलंबता में सुधार होना चाहिए और नोड्स के बीच डेटा ट्रैफ़िक कम होना चाहिए। प्रोटोकॉल परिवर्तन दूरस्थ नोड्स के साथ पुराने संस्करणों का उपयोग करते हैं।
TCP फास्ट ओपन मास्टर और नोड्स के बीच उपयोग किया जा सकता है यदि यह सिस्टम वाइड सक्षम है।
क्लाइंट पोलिंग अब तक epoll/kqueue का उपयोग कर रहा था और यदि पहला उपलब्ध नहीं होता तो poll/select पर वापस चला जाता था। poll/select मोड को पूरी तरह से हटा दिया गया है, जिसका अर्थ है कि Manticore उन कर्नेलों का समर्थन नहीं करता है जिनमें epoll समर्थन नहीं है (epoll 2012 में 2.5.44 में जोड़ा गया था)। विंडोज प्लेटफ़ॉर्म पर, हमने wsapoll से I/O कंम्प्लीशन पोर्ट्स पर स्विच किया है।
नई विशेषताएँ और सुधार
- पर्कोलेट क्वेरियों के फ़िल्टरों में अभिव्यक्तियाँ हो सकती हैं और इन्हें JSON और स्ट्रिंग विशेषताओं के साथ उपयोग किया जा सकता है। एक नया विकल्प
docs_id
परिणाम सेट में प्रयुक्त दस्तावेज़ आईडी निर्दिष्ट करने के लिए उपयोग किया जा सकता है। SHOW STATUS
अब डेमॉन संस्करण के साथ-साथmysql_version_string
भी शामिल करता है।- वितरित सूची FEDERATED के साथ काम कर सकती हैं।
- बेहतर संगतता के लिए डमी SHOW NAMES COLLATE और SET wait_timeout जोड़ा गया है।
- डेटा आकार व्यक्त करने वाले चर के लिए कॉन्फ़िग फ़ाइल में उपसर्ग
g
,G
,t
,T
का उपयोग किया जा सकता है।
परिवर्तन
- HA वेटेड रणनीतियों में गणना किए गए होस्ट वेट अब float प्रतिशत (0..99.99) के रूप में व्यक्त किए गए हैं, बजाय इसके कि uint16 (0..65535) के रूप में।
- इस संस्करण के साथ हम अब डेबियन व्हीज़ी के लिए एक बिल्ड प्रदान नहीं करते हैं।
- इस रिलीज़ में कई बग सही किए गए हैं, पूरी रिपोर्ट के लिए कृपया रिलीज़ नोट की जांच करें।