परिचय
क्या आपने कभी ध्यान दिया है कि सर्च इंजन्स जैसे Google जब आप टाइप करते हैं तो टेक्स्ट की सुझाव देते हैं? यह ऑटोकंप्लीट है—a एक ऐसी विशेषता जो उपयोगकर्ताओं को वास्तविक समय में सुझाव प्रदान करके वह चीज़ ढूंढने में मदद करती है जिसकी वे तलाश कर रहे हैं।
इस लेख में, हम आपको दिखाएंगे कि हमने Manticore Search का उपयोग करके अपने GitHub Issue Search डेमो में ऑटोकंप्लीट को कैसे लागू किया। चाहे आप एक समान विशेषता बना रहे हों या इस प्रक्रिया के बारे में बस जिज्ञासु हों, यह गाइड आपको बुनियादी बातों से लेकर चलती है।
आपको क्या चाहिए
- Manticore Search 7.0.0 या नया
- Manticore Search PHP client
- PHP की बुनियादी जानकारी
बुनियादी कार्यान्वयन
हालांकि ऑटोकंप्लीट कार्यक्षमता के लिए उपयोगकर्ता इंटरफ़ेस के लिए क्लाइंट-साइड जावास्क्रिप्ट की आवश्यकता होती है (जिसे हम यहां नहीं कवर करेंगे), बैकएंड घटक को लागू करना सीधा है। बस एक एंडपॉइंट बनाएँ जो Manticore Search के साथ आधिकारिक PHP SDK का उपयोग करके संवाद करता है सुझाव प्राप्त करने और लौटाने के लिए।
$client = new Client();
$result = $client->autocomplete([
'body' => [
'table' => 'your_table',
'query' => 'user_input',
],
]);
बस इतना ही! यह एंडपॉइंट उपयोगकर्ता इनपुट को प्राप्त करता है, Manticore Search को क्वेरी करता है, और सुझाव लौटाता है। इसे फ्रंटएंड पर जावास्क्रिप्ट के साथ मिलाकर वास्तविक समय में परिणाम दिखाने के लिए जोड़ें, और आपके पास एक चिकनी ऑटोकंप्लीट अनुभव है।
इसे यहाँ देखें।
उन्नत सुविधाएँ
हालांकि ऑटोकंप्लीट कार्यक्षमता बॉक्स से बाहर अच्छी तरह से काम करती है, आप इसे धुंधले मिलान और कीबोर्ड लेआउट समर्थन जैसी सुविधाओं के साथ बढ़ा सकते हैं। यहाँ Manticore Search के PHP क्लाइंट का उपयोग करके इन सुविधाओं को लागू करने का तरीका है।
धुंधला मिलान जोड़ना
उपयोगकर्ता टाइपिंग में गलतियाँ करते हैं — यह होता है। धुंधले मिलान के साथ, आप प्रासंगिक सुझाव लौट सकते हैं भले ही क्वेरी ठीक से टाइप न की गई हो। इसे सक्रिय करने का तरीका यहाँ है:
$result = $client->autocomplete([
'body' => [
'table' => 'your_table',
'query' => 'user_input',
'options' => [
'fuzziness' => 1
],
],
]);
कीबोर्ड लेआउट के साथ बहुभाषी समर्थन
अगर आपका एप्लिकेशन विभिन्न भाषाओं में उपयोगकर्ताओं को सेवा देता है, तो कीबोर्ड लेआउट समर्थन एक बड़ा अंतर डाल सकता है। यहाँ अमेरिका अंग्रेजी, यूक्रेनी और रूसी लेआउट के लिए समर्थन जोड़ने का एक उदाहरण है:
$result = $client->autocomplete([
'body' => [
'table' => 'your_table',
'query' => 'user_input',
'options' => [
'fuzziness' => 1,
'layouts' => ['us', 'ru', 'ua']
],
],
]);
यह सुनिश्चित करता है कि उपयोगकर्ताओं को सटीक सुझाव मिलते हैं चाहे वे कोई भी कीबोर्ड लेआउट उपयोग कर रहे हों।
हमने इसे कैसे किया: GitHub Issue Search Demo
हमारे Github Issue Search Demo में, हम मुद्दों और टिप्पणियों दोनों में सर्च कार्यक्षमता सक्षम करते हैं। हमने एक ही एंडपॉइंट लागू किया है जो Manticore Search को दो बार क्वेरी करता है और परिणामों को एकीकृत प्रतिक्रिया में मर्ज करता है। कार्यान्वयन विवरण के लिए, स्रोत कोड की जांच करें।
फ्रंटएंड कार्यान्वयन वैनिला जावास्क्रिप्ट का उपयोग करता है जो कुशल क्वेरी हैंडलिंग के लिए डिबाउंस किए गए इवेंट लिसनर्स के साथ होता है। संपूर्ण कार्यात्मकता यहाँ देखें।
निष्कर्ष
Manticore Search के PHP क्लाइंट के साथ ऑटोकंप्लीट को लागू करना सीधा और लचीला है। धुंधले मिलान और कीबोर्ड लेआउट समर्थन का संयोजन इसे वास्तविक दुनिया के अनुप्रयोगों के लिए विशेष रूप से प्रभावी बनाता है।
व्यावहारिक उदाहरण के लिए, हमारे GitHub Issue Search Demo का अन्वेषण करें, जहां हमने उत्पादन वातावरण में इन सुविधाओं को लागू किया है।