हम Manticore Search 6.3.0 के रिलीज की घोषणा करने के लिए उत्साहित हैं! यह संस्करण कई सुधार, नए फीचर्स, और अपडेट लाता है, जिससे आपकी खोज इंजन और अधिक शक्तिशाली और उपयोगकर्ता-मित्रवत बन जाता है।
वेक्टर खोज
- फ्लोट वेक्टर डेटा प्रकार: हमने float_vector डेटा प्रकार पेश किया है, जो आपको फ्लोटिंग-पॉइंट नंबर की_arrays_ को स्टोर और क्वेरी करने की अनुमति देता है। यह उन अनुप्रयोगों के लिए विशेष रूप से उपयोगी है जिन्हें वेक्टर खोज का उपयोग करते हुए समानता खोजें करने की आवश्यकता होती है।
- वेक्टर खोज क्षमता: नए डेटा प्रकार के साथ, वेक्टर खोज फीचर आपको k-nearest neighbor (KNN) वेक्टर खोजें करने की अनुमति देता है। यह ऐप्स में अधिक सहज और प्रतिक्रियाशील खोज कार्यक्षमता बनाने के लिए आदर्श है। मुलाकात करें ।
JOIN (बीटा)
Manticore Search में JOIN क्षमताओं का जोड़ना, हालाँकि अभी भी बीटा में है, उपयोगकर्ताओं को क्वेरी करने और डेटा संबंधों का प्रबंधन करने के तरीके में एक महत्वपूर्ण सुधार का प्रतिनिधित्व करता है। दस्तावेज़न में अधिक पढ़ें ।
उदाहरण:
SELECT product, customers.email, customers.name, customers.address
FROM orders
LEFT JOIN customers
ON customers.id = orders.customer_id
WHERE MATCH('maple', customers)
ORDER BY customers.email ASC;
+----------+-------------------+----------------+-------------------+
| product | customers.email | customers.name | customers.address |
+----------+-------------------+----------------+-------------------+
| Phone | NULL | NULL | NULL |
| Monitor | NULL | NULL | NULL |
| Keyboard | NULL | NULL | NULL |
| Laptop | alice@example.com | Alice Johnson | 123 Maple St |
| Tablet | alice@example.com | Alice Johnson | 123 Maple St |
+----------+-------------------+----------------+-------------------+
5 rows in set (0.00 sec)
REGEX
नए REGEX ऑपरेटर ने जटिल टेक्स्ट पैटर्न के लिए खोज करने के तरीके में काफी सुधार किया है। यह फीचर खासतौर पर उन क्षेत्रों में महत्वपूर्ण है जिन्हें बहुत सटीक खोज परिणामों की आवश्यकता होती है, जैसे कि पेटेंट का विश्लेषण करना, अनुबंधों की समीक्षा करना, और ट्रेडमार्क के लिए खोज करना।
उदाहरण के लिए, डेटा एनालिटिक्स में, REGEX ऑपरेटर लॉग फाइलों या कोड में विशिष्ट त्रुटि कोड या प्रोग्रामिंग पैटर्न खोजने में मदद कर सकता है। शैक्षणिक अनुसंधान में, यह विशेष उद्धरण शैलियों का उपयोग करने वाले लेखों को ढूंढने में सरलता लाता है। ट्रेडमार्क खोजों के लिए, यह उपकरण बिल्कुल वही या बहुत समान ट्रेडमार्क को पहचानने के लिए उत्कृष्ट है। यह सुधार Manticore Search को विस्तृत और जटिल खोजों के संचालन के लिए और अधिक शक्तिशाली और सटीक बनाता है।
उदाहरण:
SELECT * FROM brands WHERE MATCH('"REGEX(/(c|sea).*crest/) REGEX(/flo(we|u)r/)"')
+---------------------+-----------------+
| id | name |
+---------------------+-----------------+
| 1515699435999330620 | SeaCrest Flower |
| 1515699435999330621 | C-Crest Flour |
| 1515699435999330622 | CCrest Flower |
+---------------------+-----------------+
Range() और histogram()
नया
RANGE फ़ंक्शन
संग्रहण, Faceting, और समूह बनाने में सुधार करता है, जिसे निर्दिष्ट अंतरालों में मानों को वर्गीकृत करके किया जाता है। ये अंतराल range_from
और range_to
का उपयोग करके परिभाषित किए जाते हैं, जो बताते हैं कि मान किन सीमाओं के भीतर आते हैं। यह कार्यक्षमता उपयोगकर्ता-परिभाषित अंतरालों के आधार पर डेटा की प्रभावी सॉर्टिंग और विश्लेषण की अनुमति देती है।
उदाहरण:
select * from test;
+---------------------+-----------+-------+
| id | data | value |
+---------------------+-----------+-------+
| 8217240980223426563 | Product 1 | 12 |
| 8217240980223426564 | Product 2 | 15 |
| 8217240980223426565 | Product 3 | 23 |
| 8217240980223426566 | Product 4 | 3 |
+---------------------+-----------+-------+
SELECT COUNT(*), RANGE(value, {range_to=10},{range_from=10,range_to=25},{range_from=25}) price_range FROM test GROUP BY price_range ORDER BY price_range ASC;
+----------+-------------+
| count(*) | price_range |
+----------+-------------+
| 1 | 0 |
| 3 | 1 |
+----------+-------------+
Manticore Search में
HISTOGRAM()
फ़ंक्शन डेटा को निर्दिष्ट बकेट आकार के आधार पर बकेट में वर्गीकृत करता है। यह प्रत्येक मान के लिए बकेट संख्या लौटाता है, hist_interval
और hist_offset
पैरामीटर का उपयोग करके उपयुक्त बकेट निर्धारित करता है। यह फ़ंक्शन बकेट का कुंजी मापता है, जो बकेट के प्रारंभ बिंदु से दूरी मापता है, अंतराल के आकार के अनुसार समायोजित किया गया है। यह फीचर विश्लेषण और विज़ुअलाइज़ेशन के लिए विशेष रूप से उपयोगी है क्योंकि यह डेटा को विशिष्ट मान रेंज में समूहित करता है।
उदाहरण:
select count(*), histogram (value, {hist_interval=10}) as price_range from test GROUP BY price_range ORDER BY price_range ASC;
+----------+-------------+
| count(*) | price_range |
+----------+-------------+
| 1 | 0 |
| 2 | 10 |
| 1 | 20 |
+----------+-------------+
There are also date_range and date_histogram for similar aggregations with date/time data.
New commands to simplify data updates and schema management
- ALTER TABLE … type=‘distributed’ आपको एक वितरित तालिका को पहले हटाए बिना बदलने की अनुमति देता है।
- CREATE TABLE … LIKE … WITH DATA सभी डेटा के साथ एक वास्तविक समय तालिका की कॉपी करना आसान बनाता है।
- तालिका में रिकॉर्ड के हिस्सों को अपडेट करने के लिए REPLACE INTO … SET का उपयोग करें।
- Attaching one real-time table to another दो तालिकाओं को एक में मिलाता है।
- अपने डेटाबेस को व्यवस्थित रखने के लिए ALTER TABLE … RENAME का उपयोग करके एक वास्तविक समय तालिका का नाम बदलें।
Replication-related changes
Replication क्षेत्र में महत्वपूर्ण परिवर्तन किए गए हैं ताकि नोड्स के बीच डेटा ट्रांसमिशन की प्रक्रिया में सुधार हो सके। बड़े फ़ाइलों को स्थानांतरित करते समय प्रतिकृति त्रुटि को ठीक किया गया है, आदेश निष्पादन को पुनः प्रयास करने के लिए एक तंत्र जोड़ा गया है, और प्रतिकृति के दौरान नेटवर्क प्रबंधन में सुधार किया गया है। प्रतिकृति और विशेषता अपडेट के दौरान अवरोधित होने से संबंधित मुद्दों को भी हल किया गया है, और क्लस्टर में शामिल होने वाले नोड्स के लिए प्रतिकृति अपडेट आदेशों को छोड़ने की कार्यक्षमता जोड़ी गई है। इन सभी परिवर्तनों से विभिन्न उपयोग परिदृश्यों में प्रतिकृति प्रक्रिया की दक्षता और विश्वसनीयता में वृद्धि संभव होती है।
परिवर्तनों के बारे में विस्तृत जानकारी के लिए, यहां देखें।
License change and performance optimizations
हमने Manticore Search लाइसेंस को GPLv3-or-later में बदल दिया है। यह नया लाइसेंस उपयोगकर्ताओं के लिए बेहतर कानूनी सुरक्षा प्रदान करता है और अन्य ओपन-सोर्स लाइसेंसों के साथ बेहतर काम करता है। यह परिवर्तन समुदाय की जरूरतों को पूरा करने और ओपन-सोर्स सॉफ़्टवेयर को मजबूत रखने के प्रति हमारी प्रतिबद्धता को दर्शाता है। संस्करण 6.3.0 में, हमने Apache 2 लाइसेंस प्राप्त CCTZ पुस्तकालय जोड़ा है, जो दिनांक/समय फ़ंक्शंस को बहुत तेज़ बनाता है। सुधार पर एक नज़र डालें:
पहले:
mysql> select count(*),year(time_local) y, month(time_local) m from logs10m where y>2010 and m<5;
+----------+------+------+
| count(*) | y | m |
+----------+------+------+
| 10365132 | 2019 | 1 |
+----------+------+------+
1 row in set (8.26 sec)
अब:
mysql> select count(*),year(time_local) y, month(time_local) m from logs10m where y>2010 and m<5;
+----------+------+------+
| count(*) | y | m |
+----------+------+------+
| 10365132 | 2019 | 1 |
+----------+------+------+
1 row in set (0.11 sec)
क्वेरी अब 75 गुना तेज है।
हमने तालिकाओं को संकुचित करने के तरीके में भी सुधार किया है। पहले, डिस्कchunks को मर्ज करते समय, Manticore ने किसी भी chunk से हटा दिए गए दस्तावेज़ों को हटा दिया, जिससे बहुत सारी संसाधनों का उपयोग होता था। हमने इस पद्धति का उपयोग करना बंद कर दिया है। अब, chunks को मर्ज करना केवल progressive_merge सेटिंग द्वारा प्रबंधित किया जाता है, जो प्रक्रिया को सरल और संसाधनों पर कम भारी बनाता है।
Ubuntu Noble 24.04
Ubuntu Noble 24.04 अब समर्थित है।
And many more
उपरोक्त हाइलाइट किए गए अपडेट Manticore 6.3.0 में शामिल कई सुधारों का केवल एक हिस्सा हैं। कृपया पढ़ें:
🚀 9 प्रमुख परिवर्तन
✅ 50+ छोटे परिवर्तन
🐞 120+ बग फिक्सेस
में changelog .
हम आशा करते हैं कि आपको Manticore Search में नए फीचर्स और सुधार पसंद आएंगे। हम आपकी प्रतिक्रिया का स्वागत करते हैं और आपको हमारे साथ संलग्न होने के लिए प्रेरित करते हैं:
- हमारे Community Forum पर चर्चा शुरू करना
- GitHub पर बग रिपोर्ट करना या नए फीचर्स का सुझाव देना
- हमारे Public Slack Chat में बातचीत में शामिल होना
- हमें सीधे ईमेल करना
[email protected]