في المقالة التالية سوف نلقي نظرة على ElasticSearch. انها في حوالي خادم البحث عن نص كامل يعتمد على لوسين. في هذا المنشور السريع ، سنرى كيف يمكننا تثبيت أحد أشهر منصات البحث عن النص الكامل والفهرسة على Ubuntu ، والبدء في استخدامه.
يزودنا خادم البحث هذا بمحرك بحث موزع كامل النص بواجهة ويب. مريح ومع مستندات JSON. Elasticsearch هو تم تطويره في Java ويتم إصداره كمصدر مفتوح بموجب شروط ترخيص Apache.
قاعدة بيانات ElasticSearch
Elasticsearch يعطينا إمكانية استخدام إحدى قواعد البيانات NoSQL الأكثر شعبية التي سنتمكن من استخدامها لتخزين البيانات النصية والبحث فيها. يعتمد على تقنية الفهرسة Lucene ويسمح باسترجاع عمليات البحث في أجزاء من الثانية بناءً على البيانات المفهرسة. وهو يدعم استعلامات قاعدة البيانات من خلال REST API. هذا يعني ذاك يمكننا استخدام مكالمات HTTP بسيطة واستخدام طرق HTTP مثل الحصول عليها ونشرها ووضعها وحذفها، إلخ. للوصول إلى البيانات.
لتثبيت Elasticsearch على Ubuntu ، يجب علينا أولاً تثبيت Java في نظام التشغيل لدينا. يمكننا التحقق مما إذا كان لدينا Java مثبتًا باستخدام الأمر التالي في المحطة (Ctrl + Alt + T):
java -version
عندما ننفذ هذا الأمر ، إذا حصلنا على النتيجة الموضحة في لقطة الشاشة التالية ، فسيكون ذلك بسبب عدم تثبيت Java على جهاز الكمبيوتر الخاص بنا:
إذا كانت هذه هي حالتنا ، فيمكننا تثبيت 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
عندما ننفذ الأمر أعلاه ، سنرى نتيجة مثل هذه:
بمجرد انتهاء التنزيل ، يمكننا تثبيت الملف باستخدام الأمر 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 لأول مرة. لهذا نكتب في المحطة:
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 وتشغيل الاستعلامات الأساسية عليه ، ولكن لديه الكثير من الاحتمالات التي يمكننا اكتشافها بمفردنا أو في الوثائق الرسمية.