About new Real-Time mode

नमस्ते!

In 3.3.0 हमने एक नया डेमन मोड पेश किया। हम इसे रीयल-टाइम मोड (RT मोड) कहते हैं। यह CREATE TABLE और DROP TABLE का उपयोग करके आपके इंडेक्स (टेबल्स) को प्रबंधित करने की अनुमति देता है। सादा मोड जो इंडेक्स स्कीमा को एक कॉन्फ़िगरेशन फ़ाइल में परिभाषित करने का अनुमान लगाता है, वह भी समर्थित है।

इससे पहले, आप रीयल-टाइम इंडेक्स से डेटा डाल और हटा सकते थे, लेकिन SQL/HTTP के माध्यम से इंडेक्स जोड़ने और हटाने का कोई तरीका नहीं था।

नया मोड data_dir को कॉन्फ़िगरेशन फ़ाइल में निर्दिष्ट करके सक्रिय किया जाता है। ध्यान दें कि कॉन्फ़िगरेशन फ़ाइल केवल डेमन सेटिंग्स के लिए उपयोग की जाती है, इस मोड में कोई source या index वर्ग नहीं हैं।
ALTER TABLE का उपयोग अब इंडेक्स सेटिंग्स को बदलने के लिए किया जा सकता है, उदाहरण के लिए

ALTER TABLE products ignore_chars='.'

हालांकि, ये नई सेटिंग्स केवल नए डाले गए दस्तावेज़ों पर लागू होती हैं; वे इंडेक्स में मौजूदा दस्तावेज़ों को प्रभावित नहीं करती हैं।

data_dir


data_dir उस डायरेक्टरी को निर्दिष्ट करता है जहाँ सभी नए इंडेक्स संग्रहीत किए जाएंगे। प्रत्येक इंडेक्स अपने अद्वितीय फ़ोल्डर में data_dir के अंदर संग्रहीत होता है। आपको इस फ़ोल्डर में इंडेक्स मैन्युअल रूप से जोड़ने नहीं चाहिए क्योंकि नए RT मोड में चल रहे डेमन द्वारा बनाए गए इंडेक्स सादा मोड में बनाए गए इंडेक्स से आंतरिक रूप से भिन्न होते हैं। पुराने इंडेक्स को आयात करने के लिए IMPORT TABLE का उपयोग करें। यह इंडेक्स फ़ाइलों को data_dir के अंदर एक नए फ़ोल्डर में कॉपी करता है और आवश्यक इंडेक्स फ़ॉर्मेट परिवर्तन करता है।
इंडेक्स भिन्नताओं पर अधिक विवरण के लिए नीचे देखें।
RT मोड केवल RT या PQ इंडेक्स के साथ काम करता है। आप इस मोड में चल रहे डेमन के लिए या तो सादा इंडेक्स नहीं बना सकते या आयात कर सकते हैं। एक संभव समाधान यह है कि आप ATTACH का उपयोग करके एक सादा इंडेक्स को एक RT इंडेक्स में जोड़ें (पुराने मोड में चल रहे डेमन में) और फिर उस RT इंडेक्स को RT मोड में चल रहे डेमन में आयात करने के लिए IMPORT TABLE का उपयोग करें।

कैसे बैकअप लें


चूंकि आपको data_dir की सामग्री को मैन्युअल रूप से संशोधित नहीं करना चाहिए, इसलिए फिलहाल data_dir को बैकअप या किसी अन्य स्थान पर स्थानांतरित करने का एकमात्र सुरक्षित तरीका यह है कि डेमन को बंद करें, data_dir कॉपी/स्थानांतरित करें और फिर डेमन को पुनः चालू करें।

नकल


चूँकि नकल नोड्स पर इंडेक्स बनाए/हटाए जाते हैं, यह केवल नए RT मोड में चल रहे डेमन के साथ काम करता है।

बाहरी फ़ाइलें


बाहरी फ़ाइलों (शब्द रूपों, बंद शब्दों, अपवाद) के लिए केवल पूर्ण पथ CREATE TABLE और ALTER TABLE में अनुमति है। इसका उद्देश्य भ्रम से बचना है क्योंकि सापेक्ष पथ उस फ़ोल्डर के सापेक्ष होते हैं जहाँ डेमन को शुरू किया गया था और उपयोगकर्ता उसे नहीं जान सकता।

कार्यान्वयन विवरण


data_dir में इंडेक्स और एक .json फ़ाइल होती है जो इन इंडेक्स और उनके कुछ गुणों की सूची बनाती है। इस फ़ाइल को डेमन द्वारा संशोधित किया जाता है, आपको इसे मैन्युअल रूप से बदलने का कोई कारण नहीं है।

.json कॉन्फ़िग में सभी पथ सापेक्ष हैं। विचार यह है कि आप data_dir को एक नए नोड/स्थान पर कॉपी/स्थानांतरित कर सकते हैं, कॉन्फ़िगरेशन फ़ाइल में data_dir को संशोधित कर सकते हैं, और अतिरिक्त परिवर्तनों के बिना नए स्थान से डेमन चला सकते हैं।

RT मोड और सादा मोड में बनाए गए इंडेक्स के बीच इंडेक्स फ़ॉर्मेट में भी भिन्नताएँ हैं जो समान उद्देश्य की सेवा करती हैं। पुराने मोड में बनाए गए इंडेक्स बाहरी फ़ाइलों के लिए पूर्ण पथ संग्रहीत करते हैं। RT मोड में बनाए गए इंडेक्स केवल फ़ाइल नामों को संग्रहीत करते हैं, पथ को इंडेक्स नाम और कॉन्फ़िग में data_dir मान के आधार पर गतिशील रूप से उत्पन्न किया जाता है।

जब डेमन RT मोड में चल रहा होता है तो बाहरी फ़ाइलों (शब्द रूपों, अपवाद या बंद शब्द फ़ाइलें) के साथ डेमन के काम करने के तरीके में महत्वपूर्ण अंतर होता है। RT मोड के परिचय से पहले इंडेक्स या तो इंडेक्स हेडर में बाहरी फ़ाइलें एम्बेड करते थे या उन्हें उस स्थिति से उपयोग करते थे जहाँ वे संग्रहीत होते थे (सेटिंग के आधार पर)। अब, जब Manticore RT मोड में चल रहा है, एम्बेडिंग को निष्क्रिय कर दिया गया है। उदाहरण के लिए, जब एक किया जा रहा हो

CREATE TABLE (title text) wordforms ='/path/to/wordforms.txt'

शब्द रूप, बंद शब्द, और अपवाद data_dir के अंदर इंडेक्स फ़ोल्डर में कॉपी किए जाते हैं।
IMPORT TABLE मूल रूप से वही करता है। यह बाहरी फ़ाइलों को data_dir के अंदर इंडेक्स फ़ोल्डर में कॉपी करता है। यदि एक ही बाहरी फ़ाइलों का उपयोग करते समय कई इंडेक्स बनाए जाते हैं, तो यह फ़ाइल डुप्लिकेशन की ओर ले जा सकता है। हालाँकि, इसका मतलब यह नहीं है कि डेमन द्वारा अतिरिक्त RAM का उपयोग होगा। उदाहरण के लिए, यदि कई इंडेक्स एक ही मूल शब्द रूप फ़ाइल की प्रतियों का उपयोग करते हैं, तो searchd केवल एक ही उदाहरण लोड करता है।

यदि आपके पास नए मोड के बारे में कोई प्रश्न हैं तो बेझिझक पूछें:

या हमारे “ Manticoresearch - RT mode - index administration ” इंटरएक्टिव पाठ्यक्रम से स्वयं इसका अन्वेषण करें।

मैंटीकोर सर्च इंस्टॉल करें

मैंटीकोर सर्च इंस्टॉल करें