हम Manticore Search 9.2.14 के रिलीज की घोषणा करते हुए उत्साहित हैं, जो डिफ़ॉल्ट रूप से boolean_simplify
, फजी खोज सुधार और कई बग फिक्स लाता है, जिससे स्थिरता और विश्वसनीयता में सुधार होता है।
🛠️ नई विशेषताएँ और सुधार
इस रिलीज में कई उल्लेखनीय सुधार शामिल हैं:
फजी खोज सुधार ( Issue #490 ): “def ghi” की खोज करते समय “defghi” जैसे शब्दों को बेहतर तरीके से खोजने के लिए फजी खोज को बेहतर बनाया गया है।
Boolean सरलता डिफ़ॉल्ट रूप से सक्षम ( Issue #3058 ): boolean_simplify विकल्प अब डिफ़ॉल्ट रूप से सक्षम है, जिससे क्वेरी निष्पादन को ऑप्टिमाइज़ किया जा रहा है।
⚠️ ब्रेकिंग परिवर्तन
इस रिलीज में दो ब्रेकिंग परिवर्तन शामिल हैं जिन्हें ध्यान देने की आवश्यकता है:
HTTP JSON प्रतिक्रिया परिवर्तन ( Issue #3165 ): कुछ HTTP JSON प्रतिक्रियाओं में
_id
कोid
में बदल दिया गया है। सुनिश्चित करें कि आप अपने एप्लिकेशन कोड को ठीक से अपडेट करें।क्लस्टर जॉइन के लिए सर्वर ID जांच ( Issue #3186 ): यह सुनिश्चित करने के लिए क्लस्टर जॉइन के दौरान
server_id
के लिए एक जांच जोड़ी गई है कि प्रत्येक नोड की एक अद्वितीय ID हो।JOIN CLUSTER
ऑपरेशन अब एक त्रुटि संदेश के साथ विफल हो सकता है जो डुप्लिकेट server_id को इंगीत करता है।
इस समस्या को हल करने के लिए:- सुनिश्चित करें कि पुनरावृत्ति क्लस्टर में प्रत्येक नोड की एक अद्वितीय server_id हो।
- आप अपनी कॉन्फ़िगरेशन फ़ाइल के “searchd” अनुभाग में डिफ़ॉल्ट server_id को बदल सकते हैं।
यदि आप पुनरावृत्ति क्लस्टर चला रहे हैं, तो आपको करना होगा:
- पहले, सभी नोड्स को साफ-सुधर से रोकें
- फिर, उस नोड को
--new-cluster
के साथ शुरू करें जिसे आखिरी बार रोका गया था, Linux मेंmanticore_new_cluster
टूल का उपयोग करते हुए। - अधिक विवरण के लिए क्लस्टर को पुनरारंभ करने के बारे में पढ़ें।
🔧 महत्वपूर्ण बग फिक्स
इस रिलीज में कई महत्वपूर्ण मुद्दों को संबोधित किया गया है:
- स्थिरता सुधार:
- एक क्रैश की समस्या को ठीक किया गया जो वेट के बाद शेड्यूलर खोने के कारण हुई थी; अब, विशेष शेड्यूलर्स जैसे
serializer
को ठीक से बहाल किया गया है ( Commit 6fda ) - अवैध बेस64 इनपुट को डीकोड करते समय एक क्रैश को ठीक किया गया ( Issue #3119 )
- एक खाली JSON कॉलम पर द्वितीयक इंडेक्स बनाने के दौरान एक क्रैश को ठीक किया गया ( Issue #3123 )
- डुप्लीकेट प्रविष्टियों के कारण हुई एक क्रैश को ठीक किया गया ( Issue #3138 )
- एक क्रैश की समस्या को ठीक किया गया जो वेट के बाद शेड्यूलर खोने के कारण हुई थी; अब, विशेष शेड्यूलर्स जैसे
- क्वेरी और जॉइन सुधार:
- एक बग को ठीक किया गया जहाँ दाएं जॉइन की गई टेबल से वेट्स का उपयोग
ORDER BY
क्लॉज़ में नहीं किया जा सकता था ( Commit c333 ) - एक समस्या को ठीक किया गया जहाँ
fuzzy=1
विकल्प कोranker
याfield_weights
के साथ उपयोग नहीं किया जा सकता था ( Issue #3151 ) - एक बग को ठीक किया गया जहाँ
SET GLOBAL timezone
का कोई प्रभाव नहीं था ( Issue #3163 ) - ठीक किया गया:
UPDATE
कथन अब सही ढंग सेquery_log_min_msec
सेटिंग का सम्मान करते हैं ( Issue #3189 )
- एक बग को ठीक किया गया जहाँ दाएं जॉइन की गई टेबल से वेट्स का उपयोग
- डेटा हैंडलिंग और पुनरावृत्ति:
- ऑटो-स्कीमा सम्मिलनों के दौरान अपरकेस तालिका नामों को हैंडल करने में एक समस्या को ठीक किया गया ( Issue #3018 )
- एक समस्या को ठीक किया गया जहाँ टेक्स्ट फ़ील्ड मान 2^63 से बड़े IDs का उपयोग करते समय खो सकते थे ( Issue #3181 )
- वास्तविक समय के डिस्क चंक को सहेजने के दौरान एक दौड़ स्थिति को ठीक किया गया जिससे
JOIN CLUSTER
विफल हो सकता था ( Issue #3247 )
🚀 आज ही शुरू करें
इन शक्तिशाली नई विशेषताओं और सुधारों का लाभ उठाने के लिए Manticore Search 9.2.14 को अपडेट करें। परिवर्तनों की पूरी सूची के लिए, चेंजलॉग पर जाएं।
हम आपसे सुनने के लिए उत्सुक हैं!
- हमारे कम्युनिटी फोरम पर चर्चा में शामिल हों
- GitHub पर समस्याओं की रिपोर्ट करें या सुविधाओं का सुझाव दें
- Slack पर हमसे चैट करें
- हमें सीधे ईमेल करें
[email protected]