ElasticSearch ، قم بتثبيت خادم البحث هذا على Ubuntu

حول ElasticSearch

في المقالة التالية سوف نلقي نظرة على ElasticSearch. انها في حوالي خادم البحث عن نص كامل يعتمد على لوسين. في هذا المنشور السريع ، سنرى كيف يمكننا تثبيت أحد أشهر منصات البحث عن النص الكامل والفهرسة على Ubuntu ، والبدء في استخدامه.

يزودنا خادم البحث هذا بمحرك بحث موزع كامل النص بواجهة ويب. مريح ومع مستندات JSON. Elasticsearch هو تم تطويره في Java ويتم إصداره كمصدر مفتوح بموجب شروط ترخيص Apache.

قاعدة بيانات ElasticSearch

Elasticsearch يعطينا إمكانية استخدام إحدى قواعد البيانات NoSQL الأكثر شعبية التي سنتمكن من استخدامها لتخزين البيانات النصية والبحث فيها. يعتمد على تقنية الفهرسة Lucene ويسمح باسترجاع عمليات البحث في أجزاء من الثانية بناءً على البيانات المفهرسة. وهو يدعم استعلامات قاعدة البيانات من خلال REST API. هذا يعني ذاك يمكننا استخدام مكالمات HTTP بسيطة واستخدام طرق HTTP مثل الحصول عليها ونشرها ووضعها وحذفها، إلخ. للوصول إلى البيانات.

لتثبيت Elasticsearch على Ubuntu ، يجب علينا أولاً تثبيت Java في نظام التشغيل لدينا. يمكننا التحقق مما إذا كان لدينا Java مثبتًا باستخدام الأمر التالي في المحطة (Ctrl + Alt + T):

java -version

عندما ننفذ هذا الأمر ، إذا حصلنا على النتيجة الموضحة في لقطة الشاشة التالية ، فسيكون ذلك بسبب عدم تثبيت Java على جهاز الكمبيوتر الخاص بنا:

نسخة جافا elasticsearch

إذا كانت هذه هي حالتنا ، فيمكننا تثبيت Java باتباع الامتداد نوبة التي تركها أحد الزملاء في يومه في هذه المدونة أو باستخدام الأوامر التالية في الوحدة الطرفية (Ctrl + Alt + T):

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update && sudo apt-get install oracle-java8-installer

بمجرد تشغيل هذه الأوامر ، يمكننا التحقق مرة أخرى من تثبيت Java الآن باستخدام نفس الأمر الذي اختبرناه سابقًا.

تثبيت ElasticSearch

الآن ، تثبيت ElasticSearch هو مجرد مسألة أوامر قليلة. لنبدأ سنقوم قم بتنزيل حزمة ElasticSearch .deb من ملف الموقع. في المحطة (Ctrl + Alt + T) ، سيتعين علينا فقط كتابة الأمر التالي:

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.2.deb

عندما ننفذ الأمر أعلاه ، سنرى نتيجة مثل هذه:

تحميل حزمة deb elasticsearch

بمجرد انتهاء التنزيل ، يمكننا تثبيت الملف باستخدام الأمر dpkg:

تركيب البحث المرن

sudo dpkg -i elasticsearch-1.7.2.deb

الكثير ملفات التكوين لـ ElasticSearch سيتم تخزينها في المسار / etc / elasticsearch. للتأكد من أنه يبدأ ويتوقف مع الجهاز ، قم بتشغيل الأمر التالي:

sudo update-rc.d elasticsearch defaults

إعداد ElasticSearch

في هذه المرحلة ، لدينا بالفعل تثبيت Elasticsearch نشط. لاستخدامه بشكل فعال ، يمكننا إجراء بعض التغييرات الرئيسية على الإعدادات. قم بتشغيل الأمر التالي إلى فتح ملف التكوين مراسل:

sudo nano /etc/elasticsearch/elasticsearch.yml

سنقوم في الملف تعديل node.name و cluster.name في ملف elasticsearch.yml. تذكر إزالة # قبل كل سطر نريد تعديله لإلغاء تحديده كتعليق.

تكوين Elasticsearch

بمجرد الانتهاء من التعديلات ، سنحفظ الملفات ونعود إلى الجهاز. الآن هو الوقت المناسب ل بدء تشغيل خادم ElasticSearch لأول مرة. لهذا نكتب في المحطة:

sudo service elasticsearch start

عندما يكون الخادم قد بدأ بالفعل سوف نتحقق من حالة الخدمة الكتابة في المحطة:

وضع elasticsearch

باستخدام ElasticSearch

الآن بعد أن بدأ ElasticSearch العمل على جهاز الكمبيوتر الخاص بنا ، يمكننا البدء في استخدامه. بالنسبة عرض تفاصيل المثيل ومعلومات المجموعة، قم بتشغيل الأمر التالي:

حليقة GET 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" }'

عندما نقوم بتشغيل هذا الأمر ، نحصل على المخرجات التالية:

POST البحث المرن

البيانات المدرجة ، سنقوم باختبارها احصل على العناصر التي أدخلناها للتوr:

curl -X GET 'http://localhost:9200/entreunosyceros/hola/1'

عندما نقوم بتشغيل هذا الأمر ، نحصل على المخرجات التالية:

احصل على ElasticSearch

في هذا المنشور ، أحاول فقط إظهار كيف يمكننا تثبيت ElasticSearch وتشغيل الاستعلامات الأساسية عليه ، ولكن لديه الكثير من الاحتمالات التي يمكننا اكتشافها بمفردنا أو في الوثائق الرسمية.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.