अगले लेख में हम ElasticSearch पर एक नज़र डालने जा रहे हैं। यह एक के बारे में है पूर्ण-पाठ खोज सर्वर पर आधारित है ल्यूसिने। इस त्वरित पोस्ट में, हम देखेंगे कि हम उबंटू पर सबसे लोकप्रिय पूर्ण-पाठ खोज और अनुक्रमण प्लेटफार्मों में से एक को कैसे स्थापित कर सकते हैं, और इसके साथ आरंभ करें।
यह खोज सर्वर हमें वेब इंटरफेस के साथ एक वितरित, पूर्ण-पाठ खोज इंजन प्रदान करता है। RESTful और JSON दस्तावेजों के साथ। एलिस्टिक्स खोज है जावा में विकसित और यह अपाचे लाइसेंस की शर्तों के तहत खुले स्रोत के रूप में जारी किया गया है।
ElasticSearch डेटाबेस
एलेस्टिक्स खोज हमें देता है डेटाबेस में से एक का उपयोग करने की संभावना NoSQL सबसे लोकप्रिय हम पाठ-आधारित डेटा को संग्रहीत और खोज करने के लिए उपयोग कर पाएंगे। यह ल्यूसीन इंडेक्सिंग तकनीक पर आधारित है और अनुक्रमित डेटा के आधार पर मिलीसेकंड में खोजों की पुनर्प्राप्ति को सक्षम बनाता है। यह REST API के माध्यम से डेटाबेस प्रश्नों का समर्थन करता है। इस का मतलब है कि हम सरल HTTP कॉल का उपयोग कर सकते हैं और जैसे HTTP तरीकों का उपयोग करें प्राप्त करें, POST, PUT, DELETE, आदि। डेटा तक पहुँचने के लिए।
Ubuntu पर Elasticsearch स्थापित करने के लिए, हमें सबसे पहले जावा को स्थापित करना चाहिए हमारे ऑपरेटिंग सिस्टम में। हम जाँच कर सकते हैं कि क्या हमने टर्मिनल में निम्नलिखित कमांड का उपयोग करके जावा स्थापित किया है (Ctrl + Alt + T):
java -version
जब हम इस कमांड को निष्पादित करते हैं, यदि हम निम्नलिखित स्क्रीनशॉट में दिखाए गए परिणाम प्राप्त करते हैं, तो यह होगा क्योंकि जावा हमारे कंप्यूटर पर स्थापित नहीं है:
यदि यह हमारा मामला है, तो हम जावा का अनुसरण करके स्थापित कर सकते हैं लेख इस ब्लॉग में या उसके टर्मिनल (Ctrl + Alt + T) में निम्नलिखित आदेशों का उपयोग करते हुए एक सहयोगी अपने दिन में छोड़ दिया है:
sudo add-apt-repository ppa:webupd8team/java sudo apt-get update && sudo apt-get install oracle-java8-installer
एक बार ये कमांड चलने के बाद, हम फिर से सत्यापित कर सकते हैं कि जावा अब उसी कमांड का उपयोग करके इंस्टॉल किया गया है जिसे हमने पहले परीक्षण किया था।
लोचदार खोज स्थापित कर रहा है
अब, ElasticSearch इंस्टॉलेशन केवल कुछ कमांड का मामला है। शुरू करने के लिए हम करेंगे अपने से ElasticSearch .deb पैकेज डाउनलोड करें वेबसाइट। टर्मिनल (Ctrl + Alt + T) में हमें केवल निम्नलिखित कमांड लिखना होगा:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.2.deb
जब हम उपरोक्त कमांड निष्पादित करते हैं, तो हम इस तरह से एक परिणाम देखेंगे:
एक बार डाउनलोड समाप्त होने के बाद, हम dpkg कमांड का उपयोग करके फाइल को इंस्टॉल कर सकते हैं:
sudo dpkg -i elasticsearch-1.7.2.deb
L ElasticSearch के लिए विन्यास फाइल पथ में संग्रहीत किया जाएगा / etc / elasticsearch। यह सुनिश्चित करने के लिए कि यह मशीन से शुरू होता है और रुकता है, निम्न कमांड चलाएँ:
sudo update-rc.d elasticsearch defaults
ElasticSearch की स्थापना
इस बिंदु पर हमारे पास पहले से ही एक सक्रिय इलास्टिक्स खोज है। इसे प्रभावी ढंग से उपयोग करने के लिए, हम सेटिंग्स में कुछ बड़े बदलाव कर सकते हैं। करने के लिए निम्न आदेश चलाएँ कॉन्फ़िगरेशन फ़ाइल खोलें संवाददाता:
sudo nano /etc/elasticsearch/elasticsearch.yml
फाइल में हम करेंगे नोड.नाम और क्लस्टर को संशोधित करें में elasticsearch.yml फ़ाइल। प्रत्येक पंक्ति से पहले उस # को हटाना याद रखें जिसे हम एक टिप्पणी के रूप में अनमार्क करना चाहते हैं।
एक बार जब हम संशोधनों को पूरा कर लेंगे तो हम फाइलों को सहेज लेंगे और टर्मिनल पर लौट आएंगे। अब समय है पहली बार ElasticSearch सर्वर शुरू करें। इसके लिए हम टर्मिनल में लिखते हैं:
sudo service elasticsearch start
जब सर्वर पहले से ही चालू है हम सेवा की स्थिति को सत्यापित करेंगे टर्मिनल में टाइप करना:
ElasticSearch का उपयोग करना
अब जब ElasticSearch ने हमारे कंप्यूटर पर काम करना शुरू कर दिया है, तो हम इसका उपयोग शुरू कर सकते हैं। के लिये उदाहरण विवरण और क्लस्टर जानकारी देखें, निम्न आदेश चलाएँ:
curl -X GET 'http://localhost:9200'
आपको करना पड़ सकता है कर्ल स्थापित करें। ऐसा करने के लिए, निम्नलिखित कमांड का उपयोग करें:
sudo apt install curl
अब, हम कोशिश कर सकते हैं ElasticSearch में कुछ डेटा डालें निम्नलिखित आदेश का उपयोग कर:
curl -X POST 'http://localhost:9200/entreunosyceros/hola/1' -H 'Content-Type: application/json' -d '{ "name" : "entreunosyceros" }'
जब हम यह कमांड चलाते हैं, तो हमें निम्नलिखित आउटपुट मिलते हैं:
डाला गया डेटा, हम परीक्षण करने जा रहे हैं हम सिर्फ सम्मिलित करेंr:
curl -X GET 'http://localhost:9200/entreunosyceros/hola/1'
जब हम यह कमांड चलाते हैं, तो हमें निम्नलिखित आउटपुट मिलते हैं:
इस पोस्ट में मैं केवल यह दिखाने की कोशिश कर रहा हूं कि हम ElasticSearch को कैसे स्थापित कर सकते हैं और उस पर बुनियादी प्रश्न चला सकते हैं, लेकिन इसकी बहुत अधिक संभावनाएं हैं जो हम अपने दम पर या अपने दम पर खोज सकते हैं आधिकारिक दस्तावेज.