हम Manticore Search 2.5.1 के रिलीज की घोषणा करते हुए खुशी महसूस कर रहे हैं।
डेबियन, उबंटू, रेड हैट/सेन्टओएस, विंडोज और OSX के लिए पूर्वनिर्मित पैकेज यहाँ से डाउनलोड किए जा सकते हैं।
HTTP API JSON queries
HTTP API में एक नया अंत बिंदु जोड़ा गया है जो JSON प्रारूप में क्वेरी लिखने की अनुमति देता है। जबकि इसमें अभी SphinxQL की सभी कार्यक्षमता नहीं है, यह खोज और डेटा संचालन ( सम्मिलित करें / अपडेट करें / बदलें / हटाएँ ) करने की अनुमति देता है। वर्तमान में कुछ सीमाएं हैं क्योंकि डेटा संचालन अभी MVA और JSON विशेषताओं को संभाल नहीं करते हैं।
कृपया ध्यान दें कि JSON क्वेरी शुरुआती चरण में हैं और भविष्य में इनमें बदलाव हो सकता है। हम किसी को भी इसे आजमाने और हमें फ़ीडबैक भेजने के लिए स्वागत करते हैं। हम केवल संभावित बगों की खोज नहीं कर रहे हैं, बल्कि इस नए तरीके से Manticore Search के साथ कनेक्ट करने के बारे में किसी भी प्रकार के सुझाव की भी तलाश कर रहे हैं।
नई सुविधाएँ और सुधार
SHOW THREADS कमांड अब इंडेक्स ऑप्टिमाइजेशन, रोटेशन, फ्लश जैसे प्रगति में ऑपरेशनों को सूचीबद्ध करेगा।
नया कमांड RELOAD INDEXES जोड़ा गया है, जिसका प्रभाव searchd डेमन को HUP सिग्नल भेजने के समान है।
नया कमांड FLUSH LOGS जोड़ा गया है, जिसका प्रभाव searchd डेमन को USR1 सिग्नल भेजने के समान है।
GROUP N BY अब MVA विशेषताओं के खिलाफ उपयोग किए जाने पर सही कार्य करता है।
SQL स्रोत से निर्मित मल्टी वैल्यू विशेषताएँ अब मुख्य sql_query से रेंज स्टेप और रेंज मानों का उपयोग करके रेंज क्वेरी कर सकती हैं।
sql_attr_multi = uint mva from ranged-main-query; select id, mva from mva where id between $start and $end
डेबियन 9 और OSX 10.13 के लिए पैकेज जोड़े गए। FreeBSD, OSX और Alpine प्लेटफार्मों के लिए समर्थन में सुधार हुआ।
यह रिलीज़ इंडेक्स के लिए संदर्भ गणनाएँ लाती है। उच्च लोड के दौरान रोटेशन मौजूदा चल रहे क्वेरियों के कारण लेट हो सकते हैं और उनके टर्न में आने वाले क्वेरियों में देरी हो सकती है। नए परिवर्तन के साथ, मौजूदा क्वेरियों को इंडेक्स के पुराने संस्करण द्वारा सेवा दी जाती है, जबकि आने वाली क्वेरियों को इंडेक्स के नए संस्करण द्वारा सेवा दी जाती है, इसलिए रोटेशन और क्वेरियाँ अब और नहीं रुकी हैं। इसका मतलब है कि पुराना संस्करण तब तक मेमोरी में रहेगा जब तक इसके खिलाफ चल रहे क्वेरियाँ निष्पादित नहीं हो जातीं।
एक और परिवर्तन काले बHole एजेंट से संबंधित है। जबकि मास्टर नोड काले बHole नोड को भेजी गई क्वेरी के उत्तर की प्रतीक्षा नहीं करता है, यह उससे कनेक्ट करने और एक उत्तर की प्रतीक्षा करने का प्रयास करता है। इसका मतलब है कि काले बHole नोड की विफलता के मामले में, मास्टर पुनः कनेक्ट करने का प्रयास करता है (पुनः प्रयास गणना सेटिंग के आधार पर) ताकि मास्टर को काले बHole नोड द्वारा स्थगित होने की संभावना थी। अब काले बHole नोड को अलग थ्रेड द्वारा प्रबंधित किया जाता है जो मास्टर क्वेरी चलाने वाले थ्रेड से अलग है ताकि इसे और अधिक प्रभावित न करे।
परिवर्तनों की पूर्ण रिपोर्ट के लिए कृपया रिलीज़ नोट का संदर्भ लें।
अगले रिलीज़ के लिए प्रारंभिक नोट
हमारी अगली रिलीज़ दिसंबर के दूसरी छमाही में होगी। यह रिलीज़ 32bit दस्तावेज़ ID के लिए समर्थन को छोड़ देगी। 32bit ID Sphinx के शुरुआती दिनों से हैं जब हार्डवेयर अधिक सीमित था और हमें लगता है कि इन्हें समर्थन देने का अब कोई कारण नहीं है।