उसी खोज इंजन का उपयोग करके अपनी सामग्री के लिए बेहतरीन खोज परिणाम प्राप्त करें जो हैकर न्यूज़ को संचालित करता है।

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

चाहे आप एक ब्लॉग, ई-कॉमर्स प्लेटफ़ॉर्म, या कोई एप्लिकेशन बना रहे हों जिसके लिए खोज की आवश्यकता हो, Node.js ऐसा करने के लिए एक शक्तिशाली वेब तकनीक है। अल्गोलिया आपको एक मजबूत खोज प्रणाली बनाने के लिए एक बेहतरीन मंच प्रदान करता है।

अल्गोलिया क्या है?

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

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

विभिन्न भाषाओं में निर्मित ऐप्स के साथ सहज एकीकरण की अनुमति देने के लिए अल्गोलिया एक डेवलपर एपीआई और सहायक एसडीके भी प्रदान करता है। इससे एक का दोहरा लाभ मिलता है

instagram viewer
निम्न-स्तरीय शक्ति के लिए एपीआई और सामान्य व्यवहार के आसान विकास के लिए एक एसडीके.

अल्गोलिया को अपनी खोज को अपने Node.js ऐप्स में एकीकृत करने के लिए आपको एक खाते के लिए साइन अप करना होगा। पर लॉग इन करें अल्गोलिया.कॉम मुफ़्त में साइन अप करने के लिए.

अल्गोलिया डेवलपर एपीआई क्रेडेंशियल कैसे प्राप्त करें

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

डैशबोर्ड से अपना एपीआई क्रेडेंशियल प्राप्त करना बहुत आसान है। सहित विकल्पों की एक सूची है एपीआई कुंजी:

जब आप क्लिक करेंगे एपीआई कुंजी, आपको विभिन्न क्रेडेंशियल्स वाला एक पृष्ठ दिखाई देगा। बुनियादी एकीकरण के लिए आपको बस इतना ही चाहिए आवेदन पहचान पत्र और व्यवस्थापक एपीआई कुंजी.

अब जब आपने अल्गोलिया एप्लिकेशन सेट कर लिया है, तो आप इसे अपने Node.js ऐप में एकीकृत करने के लिए तैयार हैं।

अल्गोलिया के साथ खोज कार्यक्षमता लागू करना

अल्गोलिया प्रोग्रामिंग भाषाओं की एक विस्तृत श्रृंखला के लिए क्लाइंट एसडीके प्रदान करता है, जिसमें Node.js भी शामिल है जो शीर्ष विकल्प बना हुआ है। सर्वर-साइड जावास्क्रिप्ट. Node.js SDK जावास्क्रिप्ट के साथ अल्गोलिया का उपयोग करना आसान बनाता है।

स्थापित करके प्रारंभ करें algoliasearch एनपीएम पैकेज:

एनपीएम अल्गोलियासर्च स्थापित करें

अगला कदम आपके प्रोजेक्ट में क्लाइंट को इनिशियलाइज़ करना है। नामक फ़ाइल में अल्गोलिया.जे.एस, आयात algoliasearch, फिर अपने एपीआई क्रेडेंशियल्स का उपयोग करके एक नया क्लाइंट प्रारंभ करें:

कॉन्स्ट अल्गोलिया= ज़रूरत होना("अल्गोलियासर्च")

कॉन्स्ट ALGOLIA_APP_ID = 'आपकी_आवेदन_आईडी' || प्रक्रिया.env. ALGOLIA_APP_ID
कॉन्स्ट ALGOLIA_ADMIN_KEY = 'आपकी_ADMIN_कुंजी' || प्रक्रिया.env. ALGOLIA_ADMIN_KEY

कॉन्स्ट अल्गोलियाक्लाइंट = नया अल्गोलिया (ALGOLIA_APP_ID, ALGOLIA_ADMIN_KEY);

आप अपने प्रोजेक्ट में आगे के संचालन के लिए अल्गोलिया क्लाइंट इंस्टेंस का उपयोग करेंगे।

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

कॉन्स्ट कारइंडेक्स = अल्गोलियाक्लाइंट.इनिटइंडेक्स("कारें")

यह लाइन आपके एप्लिकेशन में एक इंडेक्स बनाती है जिसे कहा जाता है कारें और इसका एक संदर्भ इसमें संग्रहीत करता है कारसूचकांक चर।

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

उस डेटा को परिभाषित करने के लिए कुछ कोड लिखें जिसे आप अल्गोइला इंडेक्स में जोड़ना चाहते हैं:

कॉन्स्ट कारें = [
{ objectID: '1', ब्रैंड: 'टोयोटा', नमूना: 'केमरी', वर्ष: '2022', रंग: 'चाँदी' },
{ objectID: '2', ब्रैंड: 'होंडा', नमूना: 'सिविक', वर्ष: '2021', रंग: 'लाल' },
{ objectID: '3', ब्रैंड: 'फोर्ड', नमूना: 'मस्टैंग', वर्ष: '2020', रंग: 'काला' },
{ objectID: '4', ब्रैंड: 'शेवरले', नमूना: 'कार्वेट', वर्ष: '2023', रंग: 'पीला' },
{ objectID: '5', ब्रैंड: 'बीएमडब्ल्यू', नमूना: 'X5', वर्ष: '2022', रंग: 'सफ़ेद' }
];

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

यहां बताया गया है कि आप सभी कारों को कैसे जोड़ेंगे कारें सरणी को कारसूचकांक आपके अल्गोलिया एप्लिकेशन में:

CarsIndex.saveObjects (कारें)

जब आप इस फ़ंक्शन को चलाते हैं, तो अल्गोलिया पर अपने एप्लिकेशन डैशबोर्ड पर वापस लौटें, और सूचकांकों तक नीचे स्क्रॉल करें। आप पाएंगे कारें वहां इंडेक्स करें और जब आप उस पर क्लिक करेंगे तो आपको उसका डेटा दिखाई देगा।

अब जब आपके सूचकांक में डेटा है, तो आप अल्गोलिया द्वारा प्रदान की गई विभिन्न खोज विधियों का उपयोग करके डेटा के लिए उससे पूछताछ कर सकते हैं।

से डेटा क्वेरी करने के लिए कारें इंडेक्स, आप इसका उपयोग कर सकते हैं खोज एसडीके की विधि और एक तर्क के रूप में इसमें एक खोज क्वेरी पास करें। फ़ंक्शन क्वेरी को एक नियमित अभिव्यक्ति के रूप में मानता है और सूचकांक में पाए जाने वाले प्रत्येक मिलान को लौटाता है।

निम्नलिखित कोड एक क्वेरी का उपयोग करके कारों के सूचकांक को खोजने और परिणामों को प्रिंट करने के लिए एक फ़ंक्शन को परिभाषित करता है।

कॉन्स्ट खोज कार = async (क्वेरी) => {
कॉन्स्ट डेटा = इंतजार कारइंडेक्स.खोज (क्वेरी)
सांत्वना देना.लॉग (डेटा.हिट)
}

खोजकार('होंडा')

जब आप इस कोड को चलाते हैं, तो प्रोग्राम कार ऑब्जेक्ट को प्रिंट करेगा जिसमें एक फ़ील्ड है जिसका मान शब्द से मेल खाता है होंडा. आउटपुट कुछ इस तरह दिखेगा:

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

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

CarsIndex.setSettings({
खोजने योग्य विशेषताएँ: ['ब्रैंड', 'नमूना'],
})

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

अल्गोलिया के साथ कुशल खोज कार्यक्षमता का निर्माण

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

जब आप इसे अल्गोलिया के साथ लागू करते हैं तो आप अपने Node.js एप्लिकेशन में खोज इंजन के प्रदर्शन पर हमेशा भरोसा कर सकते हैं। आप वास्तविक दुनिया के एप्लिकेशन में खोज को लागू करने का प्रयास कर सकते हैं, और अल्गोलिया के बारे में अधिक जानने के लिए दस्तावेज़ ब्राउज़ कर सकते हैं।