/ / grep का उपयोग कर डेटाबेस पर पूर्ण पाठ खोज - linux, खोज, grep, elasticsearch, पूर्ण-पाठ खोज

grep - linux, search, grep, elasticsearch, full-text-search का उपयोग कर डेटाबेस पर पूर्ण पाठ खोज

मैंने पूर्ण पाठ को लागू करने के लिए इलास्टिक्स का उपयोग कियामेरे वेब एप्लिकेशन में खोजें। क्या कोई ऐसा तरीका है जिससे हम डेटाबेस पर एक पूर्ण पाठ खोज करने के लिए grep का उपयोग कर सकते हैं? कौन सा अधिक कुशल है? किसी एक के दूसरे के फायदों के बारे में अध्ययन करने के लिए कोई भी संसाधन सहायक होगा

अग्रिम में धन्यवाद

उत्तर:

जवाब के लिए 0 № 1

वैसे मुझे लगता है कि यह पूर्ण-पाठ खोज की आपकी आवश्यकताओं के आधार पर संभव होगा, लेकिन इस तरह से इसे लागू करने में आपके लिए महत्वपूर्ण मात्रा में काम होगा।

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

अपने विशेष मामले के लिए, आपको अपना grep कार्यान्वयन और इलास्टिक्स खोज कार्यान्वयन और बेंचमार्क बनाना होगा।

मैं "मदद नहीं कर सकता, लेकिन कह सकता हूं कि बहुत कुछ नहीं है क्योंकि आप इलास्टिक्स खोज की तुलना में grep के साथ निर्माण कर पाएंगे:

  • इलास्टिक्सर्च में प्रश्नों का एक बहुत समृद्ध समूह है जो इसका समर्थन करता है, जो कि उपयोग करने के लिए बहुत आसान भी हैं - JSON और REST, इसका वास्तव में सरल है।
  • ग्रेप के साथ, आपको जटिल निर्माण करना होगाआपके डेटासेट पर खोज ऑपरेशन करने में सक्षम होने के लिए पैटर्न। यह तब और अधिक जटिल हो जाएगा जब उपयोगकर्ता इनपुट प्रदान करेंगे और आपको उन्हें साफ करने और बाहर जाने पर एक क्वेरी बनाने का काम करना होगा।
  • आपको कुशल और तेज़ खोज के लिए डेटा स्टोरेज को डिज़ाइन करना होगा क्योंकि आप "संपूर्ण डेटा सेट पर grep प्रदर्शन नहीं कर सकते हैं जब कोई व्यक्ति खोज करता है।