blog-post

Introducing Buddy: the PHP sidecar for Manticore Search

Manticore Buddy एक PHP-आधारित साइडकार और Manticore Search का साथी है जो विकास को तेज और अधिक कुशल बनाता है। ऐसी दुनिया में जहां C++ विकास धीमा हो सकता है, Manticore Buddy डेवलपर्स को तेजी से फीचर्स बनाने और तैनात करने के लिए सक्षम बनाता है।

PHP भाषा और इसके विशाल समुदाय के लिए धन्यवाद, Manticore Buddy बढ़ी हुई लचीलापन और उपयोगकर्ता-मित्रता प्रदान करता है। इसके अतिरिक्त, नवीनतम संस्करण 8+ के साथ, PHP अब पहले से तेजी से है, जिससे यह उन डेवलपर्स के लिए आदर्श विकल्प बन जाता है जो अपने कार्यप्रवाह को तेज करना चाहते हैं।

C++ बनाम PHP: आपकी आवश्यकताओं के लिए सही भाषा चुनना

उच्च प्रदर्शन सॉफ़्टवेयर बनाने की बात आने पर, C++ अक्सर पसंदीदा भाषा होती है। हालाँकि, इसका विकास प्रक्रिया लंबा और जटिल हो सकता है, जिससे कई डेवलपर्स उत्पादकता को बेहतर बनाने के लिए वैकल्पिक विकल्पों की तलाश करते हैं। ऐसी ही एक लोकप्रिय भाषा PHP है, जो अपनी उपयोगकर्ता-मित्रता और तेज प्रदर्शन के लिए जानी जाती है।

Manticore Search में, हमें नियमित रूप से अपडेट जारी करने और उच्च प्रदर्शन बनाए रखने की एक समान समस्या थी। इसे हल करने के लिए, हमने Buddy विकसित किया - एक साइडकार एप्लिकेशन जो C++ में अधिकतम प्रदर्शन की आवश्यकता न होने वाले फीचर्स को लागू करने के लिए PHP का उपयोग करता है।

अंततः, C++ या PHP का उपयोग करने का चयन आपके प्रोजेक्ट की आवश्यकताओं पर निर्भर करता है। यदि शीर्ष गुणवत्ता प्रदर्शन सबसे बड़ा प्राथमिकता है, तो C++ सबसे अच्छा विकल्प है। दूसरी ओर, यदि आप तेज विकास और उपयोग में आसानी पसंद करते हैं, तो PHP अधिक समझदारी वाला चुनाव हो सकता है।

निष्कर्ष में, आपके प्रोजेक्ट के लिए सही भाषा का चयन अत्यंत महत्वपूर्ण है। निर्णय लेने से पहले प्रदर्शन, विकास का समय और उपयोग में आसानी जैसे कारकों पर विचार करना महत्वपूर्ण है। इन सभी के बीच सही संतुलन पाने से सफल और कुशल प्रोजेक्ट का निर्माण होगा।

Manticore Buddy के उपयोग के लाभ

Manticore Buddy Manticore Search विकास के लिए एक शक्तिशाली उपकरण है, जो विकास प्रक्रिया को सुव्यवस्थित करने के लिए कई लाभ प्रदान करता है। Manticore Buddy के कुछ प्रमुख लाभ यहां दिए गए हैं:

  • विकास प्रक्रिया को तेज करना: Buddy और PHP के सहज इंटरफेस सुविधाजनक और बिना किसी परेशानी के प्रभावशाली फीचर्स और एक्सटेंशन जल्दी बनाने में मदद करता है, जिससे समय की बचत होती है और कार्यप्रवाह का अनुकूलन होता है।
  • PHP पैकेज के साथ निर्बाध इंटीग्रेशन: Manticore Buddy PHP में लिखा गया है, जिससे अन्य PHP-आधारित पैकेज के साथ आसान इंटीग्रेशन संभव हो पाता है। डेवलपर्स किसी भी PHP पैकेज का उपयोग कर सकते हैं, जिससे विकास का समय कम होता है और इसे एक उपयोगी और बहुपरकारी उपकरण बनाता है। PHP सबसे लोकप्रिय भाषाओं में से एक है, जो डेवलपर्स के लिए एक मूल्यवान संपत्ति है।
  • सभी कौशल स्तरों के डेवलपर्स के लिए बेहतर पहुंच: स्पष्ट दस्तावेज़ और एक उपयोगकर्ता-मित्रता इंटरफेस Buddy को सभी कौशल स्तरों के लिए सुलभ बनाते हैं। यह Manticore Search के विकास में योगदानकर्ताओं के एक व्यापक समूह का परिणाम दे सकता है, लचीलापन बढाता है और भविष्य में सुधारों की संभावनाएं प्रदान करता है।
  • C++ कोडबेस को अपडेट किए बिना अतिरिक्त फीचर्स भेजना: Buddy हमें कुछ शक्तिशाली करने में सक्षम बनाता है: सुधार, एक्सटेंशन, और यहां तक कि नए फीचर्स को भेजना बिना हमारी लंबी C++ कार्यान्वयन चेकलिस्ट के माध्यम से गुजरे। इसके बजाय, हम इसे तेजी से और विश्वसनीय रूप से PHP के साथ कर सकते हैं।

Manticore Buddy किसी भी विकास टीम के लिए एक अनमोल संपत्ति है जो Manticore Search का उपयोग करते हैं और इसे स्वयं बढ़ाना चाहते हैं। इसका सहज इंटरफेस, किसी भी PHP पैकेज का उपयोग करने की क्षमता, और सभी कौशल स्तरों के डेवलपर्स के लिए इसकी पहुंच इसे Manticore Search के विकास प्रक्रिया को सुधारने और विशेष आवश्यकताओं को पूरा करने के लिए लचीलापन प्रदान करने के लिए एक बहुपरकारी उपकरण बनाते हैं।

Manticore Buddy कैसे काम करता है

यह सब शानदार लगता है, लेकिन आप सोच रहे होंगे कि हमने Manticore Search और Buddy को एक साथ काम करने के लिए कैसे बनाया? हमने Manticore Search और Buddy के बीच संवाद के लिए एक आंतरिक प्रोटोकॉल लागू किया है। यह प्रक्रिया बहुत आसान और सरल है। Buddy में कुछ जोड़ने और इसकी कार्यक्षमता को बढ़ाने के लिए, आपको प्रोटोकॉल को जानने की आवश्यकता नहीं है, क्योंकि हमने इसे शीर्ष पर बनाने के लिए सभी कठिन कार्य किए हैं।

आइए एक उदाहरण के रूप में SHOW QUERIES अनुरोध पर एक नज़र डालते हैं:

  • Manticore Search एक क्वेरी प्राप्त करता है। अगर C++ कोड में इसका कोई हैंडलर नहीं है या क्वेरी एक त्रुटि का कारण बनती है, तो यह सामान्यतया इसे उपयोगकर्ता को वापस करता है। हालाँकि, अब Manticore Search पहले इसे संभालने के लिए Buddy से पूछता है।
  • इसलिए Manticore Search क्वेरी को एक आंतरिक संचार प्रोटोकॉल का उपयोग करके Buddy को भेजता है जो JSON पर आधारित है और एक उत्तर की प्रतीक्षा करता है।
  • Buddy असिंक्रोनसली और समानांतर में ReactPHP का उपयोग करके अनुरोध को संसाधित करता है ताकि नॉन-ब्लॉकिंग प्रदर्शन सुनिश्चित हो सके। पूरा होने पर, यह परिणाम को Manticore Search के पास वापस करता है।
  • अंत में, Buddy से प्रतिक्रिया (चाहे वह मान्य हो या न हो) क्लाइंट को Buddy द्वारा प्रदान किए गए परिणामों के साथ प्रॉक्सी की जाती है। हो गया। आसान है, है ना?

यह प्रक्रिया इतनी आसान और शक्तिशाली है कि आप Buddy में PHP में उन्हें लागू करके कस्टम क्वेरियों को सरलता से बढ़ा सकते हैं और संभाल सकते हैं।

Manticore Buddy पहले से ही क्या कर सकता है

Manticore Buddy को Manticore Search के लिए बड़ी और छोटी, दोनों प्रकार की कार्यक्षमताओं का समर्थन करने के लिए विकसित किया गया है। नवीनतम संस्करण, Manticore 6.0.0, इनमें से कुछ क्षमताओं की एक चयन प्रदान करता है!

हमने प्रारंभिक संस्करण में शामिल करने के लिए सबसे महत्वपूर्ण फीचर्स का निर्धारण करने का प्रयास किया। इनमें auto-schema शामिल है, जो पहले प्राप्त दस्तावेज़ के आधार पर स्वतः एक तालिका उत्पन्न करता है, BACKUP SQL कमांड सरल तालिका बैकअप के लिए, और SHOW QUERIES कमांड वर्तमान में क्रियान्वित क्वेरियों को प्रदर्शित करता है।

मल्टी-थ्रेडिंग और नॉन-ब्लॉकिंग प्रोसेसिंग दोनों का समर्थन किया जाता है, using the Parallel PHP extension to process queries in separate threads. If Manticore Buddy stops unexpectedly, Manticore Search will detect and automatically restart it.

I want to try! Teach me how to install it?

Manticore Buddy को स्थापित करना सरल और सीधा है। “manticore-buddy” पैकेज “manticore” पैकेज का एक निर्भरता है और जब आप Manticore Search स्थापित करते हैं तो स्वचालित रूप से स्थापित हो जाता है।

हालांकि, Manticore Buddy को सही ढंग से कार्य करने के लिए PHP और एक सेट मॉड्यूल की आवश्यकता होती है। इस प्रक्रिया को सरल बनाने के लिए, हमने Manticore Executor विकसित किया है, जो PHP का एक विशेष संस्करण है जो सभी आवश्यक मॉड्यूल के साथ पूर्व-संकलित आता है।

आपको Manticore Search, Manticore Buddy, और Manticore Executor को चलाने के लिए बस “manticore” और “manticore-extra” पैकेजों को install करना है। चिंता न करें, Manticore Executor एक अलग पथ में स्थापित है, यह सुनिश्चित करता है कि यह आपकी वर्तमान PHP इंस्टॉलेशन के साथ किसी भी संघर्ष का कारण नहीं बनेगा।

अगला क्या है?

क्या आप उन संभावनाओं के बारे में उत्साहित हैं जो Buddy हमें दे सकता है? हम निश्चित रूप से हैं! हमारे पास कुछ आगामी सुविधाएँ हैं जो पहले से पूरी हो चुकी हैं और शिपिंग के लिए तैयार हैं। PHP और Manticore Buddy की उपयोगकर्ता-अनुकूल प्रकृति के कारण, हम इन सुविधाओं को आसानी से प्रदान करने में सक्षम हैं। यहाँ आने वाले समय के लिए एक छोटी सी झलक है:

  • mysqldump - स्कीमा या डेटा को सार्वजनिक रूप से उपयोग किए जाने वाले MySQL टूल mysqldump का उपयोग करके डंप करना अब पहले से कहीं ज्यादा आसान हो गया है।
  • MySQL- समान टेबल रेंडरिंग CLI के साथ - Manticore HTTP कमांड-लाइन इंटरफ़ेस। हाँ, बस /cli एंडपॉइंट पर एक HTTP अनुरोध भेजें और टर्मिनल में MySQL क्लाइंट इंटरफ़ेस के समान एक रेंडर किया गया प्रतिक्रिया प्राप्त करें।
  • प्लगइन आर्किटेक्चर। कल्पना कीजिए कि आप बस कुछ क्लिक और कुछ कोड लाइनें लिखकर Buddy के लिए एक प्लगइन बना सकते हैं। आप इसे मार्केटप्लेस में प्रकाशित भी कर सकते हैं और अपनी आवश्यकताओं को पूरा करने के लिए मौजूदा प्लगइन्स को ब्राउज़ कर सकते हैं। यह अद्भुत लगता है, है ना?

आप पहले से ही हमारे Buddy विकास संस्करण का उपयोग करके इनमें से कुछ सुविधाओं का परीक्षण कर सकते हैं। बस dev installation अनुभाग पर जाएँ यह जानने के लिए कि इसे अपने ऑपरेटिंग सिस्टम पर कैसे स्थापित करें।

निष्कर्ष

Manticore Search एक ओपन-सोर्स सर्च इंजन है जो हाल के वर्षों में लोकप्रियता प्राप्त कर रहा है। इसे खोज की एक व्यापक श्रृंखला को संभालने के लिए डिज़ाइन किया गया है और इसका उपयोग विभिन्न अनुप्रयोगों में किया जाता है, जैसे ई-कॉमर्स वेबसाइटों से लेकर ऑनलाइन मार्केटप्लेस तक। किसी भी ओपन-सोर्स प्रोजेक्ट की सफलता मुख्य रूप से डेवलपर्स द्वारा किए गए योगदान पर निर्भर करती है, और Manticore Search इसका अपवाद नहीं है। और यही वह तरीका है जहां Manticore Buddy हमारे समुदाय के लिए तेजी से शिप और मूव करने में मदद करने के लिए जीवित आता है।

Manticore Buddy एक शक्तिशाली और लचीला खोज साथी है जिसे Manticore Search की नई सुविधाओं के विकास और कार्यक्षमता को तेजी से और अधिक कुशलता से बढ़ाने के लिए डिज़ाइन किया गया है। इसकी उपयोग में आसान इंटरफ़ेस, स्पष्ट दस्तावेज़ और विशाल समुदाय इसे किसी भी PHP डेवलपर के लिए एक आदर्श विकल्प बनाते हैं जो अपने कार्यप्रवाह को तेज करना चाहता है।

एक डेवलपर के रूप में, यदि आप Manticore Search की पूरी क्षमता को अनलॉक करना चाहते हैं, तो आपको Buddy को सीखने और योगदान करने पर विचार करना चाहिए। यह आपकी जिंदगी को आसान बना देगा और आपको C++ कोड को संशोधित किए बिना चीजें तेजी से शिप करने की अनुमति देगा। बस कल्पना कीजिए, आप अपने उपयोग के मामले के लिए अपनी आवश्यकताओं के लिए कस्टम सुविधाएँ जोड़ सकते हैं बस एक PHP प्लगइन लिखकर। शक्तिशाली! 🙂


क्या आप जानना चाहते हैं कि हमें किन चुनौतियों का सामना करना पड़ा और हमने उन्हें कैसे हल किया? हमारे अगले लेख को पढ़ें - Manticore Buddy: challenges and solutions

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

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