हम यह घोषणा करते हुए उत्साहित हैं कि मैन्टिकोर सर्च 7.0.0 रिलीज़ हो गया है, जिसमें अद्वितीय विशेषताएँ, प्रदर्शन अनुकूलन, और महत्वपूर्ण सुधार शामिल हैं जो आपके सर्च अनुभव को बेहतर बनाएंगे। फजी सर्च क्षमताओं से लेकर निर्बाध काफ्का एकीकरण तक, यह रिलीज़ डेवलपर्स को तेज़, अधिक लचीले, और उपयोगकर्ता-अनुकूल एप्लिकेशन बनाने का अवसर देती है।
🚨 महत्वपूर्ण अपग्रेड नोट्स
नई विशेषताओं में जाने से पहले, कृपया इन तोड़फोड़ वाले परिवर्तनों की समीक्षा करें:
- प्रति-टेबल बिनलॉग ( #879 ): अपग्रेड करने से पहले स्वच्छ शटडाउन करें।
- प्रतिकृति प्रोटोकॉल अपडेट ( #1789 , #2308 ): डाउनटाइम से बचने के लिए क्लस्टर पुनःप्रारंभ दिशानिर्देश का पालन करें।
- मास्टर / एजेंट प्रोटोकॉल अपडेट ( #2468 ): यदि आप कई इंस्टेंस के साथ वितरित वातावरण में मैन्टिकोर सर्च चला रहे हैं, तो पहले एजेंट्स को अपग्रेड करें, फिर मास्टर्स को।
पूर्ण विवरण और अधिक तोड़फोड़ वाले परिवर्तनों के लिए, चेंज लॉग की ओर देखें।
🔍 फजी सर्च और ऑटोकंप्लीट
टाइपोस को अलविदा कहें! नया फजी सर्च समान टर्म्स से मिलाकर स्पेलिंग गलतियों को संभालता है, जबकि ऑटोकंप्लीट वास्तविक समय में क्वेरी की भविष्यवाणी करता है। ई-कॉमर्स और डायनामिक सर्च बार के लिए बढ़िया।
mysql> call autocomplete('gra', 'test');
+-----------+
| query |
+-----------+
| gradually |
| grow |
| grew |
| angry |
| draw |
| hungry |
| brave |
+-----------+
mysql> SELECT * FROM mytable WHERE MATCH('someting') OPTION fuzzy=1, layouts='us,ua', distance=2;
+------+-------------+
| id | content |
+------+-------------+
| 1 | something |
| 2 | some thing |
+------+-------------+
2 rows in set (0.00 sec)
दोनों नई विशेषताएँ JSON इंटरफेस के माध्यम से भी उपलब्ध हैं।
पेजिनेशन के लिए स्क्रॉल ( #2811 )
स्क्रॉल विकल्प के साथ बड़े डाटासेट्स को प्रभावी ढंग से नेविगेट करें, जो प्रदर्शन की सजा के बिना गहरे पेजिनेशन के लिए आदर्श है।
SELECT weight(), id FROM test WHERE match('hello') limit 20
OPTION scroll='eyJvcmRlcl9ieV9zdHIiOiJ3ZWlnaHQoKSBkZXNjLCBpZCBhc2MiLCJvcmRlcl9ieSI6W3siYXR0ciI6IndlaWdodCgpIiwiZGVzYyI6dHJ1ZSwidmFsdWUiOjEyODEsInR5cGUiOiJpbnQifSx7ImF0dHIiOiJpZCIsImRlc2MiOmZhbHNlLCJ2YWx1ZSI6MiwidHlwZSI6ImludCJ9XX0=';
⚡ रियल-टाइम डेटा सिंक्रनाइज़ेशन काफ्का से
काफ्का से डेटा को निर्बाध रूप से सिंक्रनाइज़ करें। मैन्टिकोर में वास्तविक समय में स्ट्रीमिंग डेटा को इनजेस्ट करें, जिससे लॉग, मैट्रिक्स, या उपयोगकर्ता द्वारा उत्पन्न सामग्री के लिए त्वरित सर्च करने की क्षमता मिलती है।
CREATE SOURCE kafka
(id bigint, term text, abbrev '$abbrev' text, GlossDef json)
type='kafka'
broker_list='kafka:9092'
topic_list='my-data'
consumer_group='manticore'
num_consumers='2'
batch=50
CREATE TABLE destination_kafka
(id bigint, name text, short_name text, received_at text, size multi);
CREATE MATERIALIZED VIEW view_table
TO destination_kafka AS
SELECT id, term as name, abbrev as short_name, UTC_TIMESTAMP() as received_at, GlossDef.size as size FROM kafka
📊 प्रदर्शन: JSON के लिए द्वितीयक अनुक्रमांक ( #1928 )
द्वितीयक अनुक्रमांक for json के साथ JSON विशेषताओं द्वारा फ़िल्टर करने वाले क्वेरियों को गति दें।
ALTER TABLE users ADD COLUMN profile JSON;
ALTER TABLE users ADD secondary_index profile_json ON (profile);
नई कमांड SHOW TABLE INDEXES भी अनुक्रमांकों का निरीक्षण करने के लिए है:
mysql> SHOW TABLE test INDEXES;
+------------------------------+--------+---------+---------+
| Name | Type | Enabled | Percent |
+------------------------------+--------+---------+---------+
| j['addresses'] | uint32 | 1 | 100 |
| j['addresses']['a1'] | uint32 | 1 | 100 |
| j['addresses']['a2'] | uint32 | 1 | 100 |
| j['factor'] | uint32 | 1 | 100 |
| j['int_arr'] | uint32 | 1 | 100 |
| j['tags'] | uint32 | 1 | 100 |
| id | int64 | 1 | 100 |
| j['price'] | float | 1 | 100 |
| j['addresses']['a1']['id'] | string | 1 | 100 |
| j['addresses']['a1']['name'] | string | 1 | 100 |
| j['addresses']['a2']['id'] | string | 1 | 100 |
| j['addresses']['a2']['name'] | string | 1 | 100 |
| j['arr'] | string | 1 | 100 |
| j['str'] | string | 1 | 100 |
| j['tags']['1'] | string | 1 | 100 |
| j['tags']['2'] | string | 1 | 100 |
+------------------------------+--------+---------+---------+
16 rows in set (0.00 sec)
📊 प्रदर्शन: नॉन-ब्लॉकिंग अपडेट और मर्ज ( #2361 )
डिस्क चंक मर्ज के दौरान अब कोई क्वेरी देरी नहीं! अपडेट और खोज अब बिना रुकावट के चलते हैं जब डिस्क चंक ऑप्टिमाइज़ किए जाते हैं।
📊 प्रदर्शन: RT टेबल के लिए स्वचालित डिस्क चंक फ्लश ( #2787 )
अब, Manticore स्वचालित रूप से एक RAM चंक को एक डिस्क चंक में फ्लश करता है, RAM चंक में ऑप्टिमाइजेशन की कमी से होने वाली प्रदर्शन समस्याओं को रोकता है, जो कभी-कभी चंक के आकार के आधार पर अस्थिरता का कारण बन सकती है।
आप इसे प्रति-टेबल या पूरे टेबल के लिए diskchunk_flush_write_timeout सेटिंग के साथ नियंत्रित कर सकते हैं।
🌍 Jieba चीनी टोकनाइजेशन ( #931 )
Jieba एकीकरण के साथ सटीक चीनी पाठ विश्लेषण प्राप्त करें।
CREATE TABLE products(title text, price float) charset_table = 'cont' morphology = 'jieba_chinese'
और भी बहुत कुछ
उपरोक्त अपडेट Manticore 7.0.0 में शामिल कई सुधारों का केवल एक हिस्सा हैं। कृपया पढ़ें:
🚀 7 प्रमुख परिवर्तन
✅ 49 छोटे परिवर्तन
🐞 63 बग फिक्स
चेंजलॉग में।
🚀 आज ही शुरू करें
इन शक्तिशाली नए फीचर्स को लाभ उठाने के लिए Manticore Search 7.0.0 में अपग्रेड करें। परिवर्तनों की पूरी सूची देखने के लिए, चेंजलॉग पर जाएं।
हमें आपकी सुनने की खुशी होगी!
- हमारी कम्युनिटी फोरम पर चर्चा में शामिल हों
- GitHub पर समस्याएँ रिपोर्ट करें या फीचर्स सुझाव दें
- हमारे साथ Slack पर सांझा करें
हमें सीधे
[email protected]
पर ईमेल करेंइस रिलीज़ को आकार देने में मदद करने वाले योगदानकर्ताओं को विशेष धन्यवाद @subnix , @animetosho , Alexey Ivanov और सभी को!* ❤️