पूर्ण-पाठ खोज के लिए RediSearch
अनुप्रयोग की सुविधाओं को बेहतर बनाने के लिए Redis डेटा पर शक्तिशाली पूर्ण-पाठ खोज क्षमताएँ लागू कीजिए।
पूर्ण-पाठ खोज के लिए RediSearch, CoddyKit पर Redis कैशिंग और संदेश-विनिमय (Pub/Sub, Streams) का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Redis कैशिंग और संदेश-विनिमय (Pub/Sub, Streams) सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Redis कैशिंग और संदेश-विनिमय (Pub/Sub, Streams) पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
शक्तिशाली खोज को सक्षम करें
स्वागत है! इस पाठ में हम RediSearch, एक शक्तिशाली Redis मॉड्यूल, का विस्तार से अध्ययन करेंगे। यह Redis को एक सुदृढ़, रियल-टाइम खोज इंजन में बदल देता है।
RediSearch आपको अपने Redis डेटा पर सीधे तेज़ और जटिल पूर्ण-पाठ खोज करने की सुविधा देता है, जिससे आपके अनुप्रयोग की सुविधाएँ काफ़ी बेहतर हो जाती हैं।
RediSearch: एक Redis मॉड्यूल
RediSearch, Redis की मुख्य कार्यक्षमता का हिस्सा नहीं है; यह एक ऐड-ऑन मॉड्यूल है। Redis मॉड्यूल Redis में नए डेटा प्रकार और कमांड जोड़ते हैं।
इसे अपने Redis इंस्टेंस में सीधे एक विशेषीकृत खोज इंजन सुविधा जोड़ने जैसा समझें, जिससे खोज संबंधी कार्य अत्यंत कुशल हो जाते हैं।
अपना पहला अनुक्रमणिका बनाना
खोज करने से पहले, आपको एक अनुक्रमणिका परिभाषित करनी होगी। अनुक्रमणिका RediSearch को बताती है कि आपके डेटा (आमतौर पर Redis Hashes) में कौन-से फ़ील्ड खोजे जा सकते हैं और किस प्रकार।
इस स्कीमा को सेट अप करने के लिए FT.CREATE कमांड का उपयोग किया जाता है। आइए title और description टेक्स्ट फ़ील्ड के साथ myProductIndex नाम की अनुक्रमणिका बनाएँ।
FT.CREATE myProductIndex SCHEMA title TEXT WEIGHT 5.0 description TEXTअनुक्रमणिका में दस्तावेज़ जोड़ना
अनुक्रमणिका परिभाषित करने के बाद, आप उसमें दस्तावेज़ जोड़ना शुरू कर सकते हैं। RediSearch Redis Hashes का अनुक्रमण करता है, इसलिए पहले अपना डेटा Hash के रूप में संग्रहीत करें, फिर FT.ADD का उपयोग करके उसे अनुक्रमणिका में जोड़ें।
स्कोर (जैसे, 1.0) प्रासंगिकता रैंकिंग को प्रभावित करता है।
HSET product:1 title "RediSearch Guide" description "A comprehensive guide to full-text search with Redis modules."
HSET product:2 title "Redis Caching Strategies" description "Learn advanced caching patterns using Redis."
FT.ADD myProductIndex product:1 1.0 FIELDS title "RediSearch Guide" description "A comprehensive guide to full-text search with Redis modules."
FT.ADD myProductIndex product:2 1.0 FIELDS title "Redis Caching Strategies" description "Learn advanced caching patterns using Redis."बुनियादी खोज करना
अब जबकि हमारा डेटा अनुक्रमित हो चुका है, आइए FT.SEARCH कमांड का उपयोग करके एक सरल पूर्ण-पाठ खोज करें।
आपको केवल अनुक्रमणिका का नाम और अपनी क्वेरी का शब्द निर्दिष्ट करना है। RediSearch सभी अनुक्रमित टेक्स्ट फ़ील्ड में उस शब्द को खोजेगा।
FT.SEARCH myProductIndex "search"
FT.SEARCH myProductIndex "Redis"फ़ील्ड-विशिष्ट खोज
कभी-कभी आपको केवल किसी विशिष्ट फ़ील्ड में खोज करनी होती है। RediSearch आपको @field:term सिंटैक्स का उपयोग करके अपनी क्वेरी को लक्षित करने की सुविधा देता है।
इससे आपको अधिक सटीक परिणाम मिलते हैं; उदाहरण के लिए, आप केवल title फ़ील्ड में खोज कर सकते हैं।
FT.SEARCH myProductIndex "@title:Redis"
FT.SEARCH myProductIndex "@description:guide"उपसर्ग और वाक्यांश खोज
RediSearch अधिक लचीली खोजों के लिए उन्नत क्वेरी सिंटैक्स का समर्थन करता है। आप उपसर्ग खोज कर सकते हैं (जैसे, 'red' से शुरू होने वाली किसी भी चीज़ के लिए red*) या सटीक वाक्यांश खोज सकते हैं।
सटीक वाक्यांश दोहरे उद्धरण चिह्नों में लिखे जाते हैं।
FT.SEARCH myProductIndex "red*"
FT.SEARCH myProductIndex "\"full-text search\""फ़िल्टर करने के लिए TAG फ़ील्ड का उपयोग
वस्तुओं को श्रेणियों में बाँटने जैसी सटीक फ़िल्टरिंग के लिए, RediSearch TAG फ़ील्ड प्रदान करता है। ये पूर्ण-पाठ प्रासंगिकता के बजाय सटीक मिलान जाँचने के लिए अनुकूलित होते हैं।
आइए एक category टैग फ़ील्ड जोड़ें और देखें कि इसकी क्वेरी कैसे की जाती है। हमें एक नई अनुक्रमणिका बनानी होगी या मौजूदा अनुक्रमणिका में बदलाव करना होगा, लेकिन सरलता के लिए मान लें कि यह myProductIndex का हिस्सा है।
FT.CREATE booksIdx SCHEMA title TEXT author TAG
FT.ADD booksIdx book:1 1.0 FIELDS title "Redis Essentials" author "John Doe, Jane Smith"
FT.ADD booksIdx book:2 1.0 FIELDS title "Advanced Redis" author "Jane Smith"
FT.SEARCH booksIdx "@author:{John Doe}"
FT.SEARCH booksIdx "@author:{Jane Smith|John Doe}"त्वरित जाँच
आप articles नाम की RediSearch अनुक्रमणिका बनाना चाहते हैं, जिसमें दो फ़ील्ड हों:
headline: पूर्ण-पाठ खोज के लिए एक टेक्स्ट फ़ील्ड।topic: सटीक विषय फ़िल्टरिंग के लिए एक टैग फ़ील्ड।
कौन-सा कमांड इस अनुक्रमणिका को सही ढंग से बनाता है?
RediSearch: Redis में शक्तिशाली खोज
इस पाठ में आपने सीखा कि RediSearch Redis में शक्तिशाली पूर्ण-पाठ खोज क्षमताएँ कैसे जोड़ता है।
- हमने
FT.CREATEका उपयोग करके स्कीमा के साथ अनुक्रमणिका बनाना सीखा। - आपने देखा कि
FT.ADDसे दस्तावेज़ कैसे जोड़े जाते हैं औरFT.SEARCHसे बुनियादी खोज कैसे की जाती है। - हमने फ़ील्ड-विशिष्ट क्वेरी, उपसर्ग खोज, वाक्यांश खोज और सटीक फ़िल्टरिंग के लिए TAG फ़ील्ड के उपयोग का अध्ययन किया।
RediSearch आपके Redis अनुप्रयोगों में सीधे सुदृढ़ खोज सुविधाएँ जोड़ने का एक शानदार उपकरण है, जिससे डेटा प्राप्त करना तेज़ और अधिक लचीला हो जाता है!
एआई शिक्षक के साथ Redis कैशिंग और संदेश-विनिमय (Pub/Sub, Streams) सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 12
- पाठ
- 48
अक्सर पूछे जाने वाले प्रश्न
क्या “पूर्ण-पाठ खोज के लिए RediSearch” पाठ निःशुल्क है?
हाँ — Redis कैशिंग और संदेश-विनिमय (Pub/Sub, Streams) अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “पूर्ण-पाठ खोज के लिए RediSearch” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Redis कैशिंग और संदेश-विनिमय (Pub/Sub, Streams) पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“पूर्ण-पाठ खोज के लिए RediSearch” में मैं क्या सीखूँगा?
अनुप्रयोग की सुविधाओं को बेहतर बनाने के लिए Redis डेटा पर शक्तिशाली पूर्ण-पाठ खोज क्षमताएँ लागू कीजिए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Redis कैशिंग और संदेश-विनिमय (Pub/Sub, Streams) का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Redis कैशिंग और संदेश-विनिमय (Pub/Sub, Streams) शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Redis कैशिंग और संदेश-विनिमय (Pub/Sub, Streams) शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।
“पूर्ण-पाठ खोज के लिए RediSearch” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Redis कैशिंग और संदेश-विनिमय (Pub/Sub, Streams) पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Redis कैशिंग और संदेश-विनिमय (Pub/Sub, Streams) पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- Redis मॉड्यूल का अवलोकन
- पूर्ण-पाठ खोज के लिए RediSearch
- RedisJSON और RedisGraph की मूल बातें
- RedisTimeSeries के साथ time series