ما هي وثائق Elasticsearch؟

Ma Hy Wthayq Elasticsearch



Elasticsearch هو حل قوي ومحبوب لتخزين البيانات الضخمة وغير المنظمة وشبه الهيكلية. إنها قاعدة بيانات NoSQL بحتة وتستخدم أسلوبًا مختلفًا تمامًا لتخزين البيانات وإدارتها واستردادها. يقوم بتخزين البيانات في مستند بتنسيق JSON ويستخدم بقية واجهات برمجة التطبيقات لإجراء عمليات مختلفة على البيانات المخزنة.

في هذه المدونة ، سوف نوضح:







كيف يعمل Elasticsearch لتخزين البيانات والبحث فيها؟

يتم سرد المكونات الرئيسية أو التسلسل الهرمي Elasticsearch المستخدمة لتخزين البيانات أدناه:



  • وثيقة: المستند هو الجزء الرئيسي من Elasticsearch الذي يخزن البيانات بتنسيق JSON. يحب
  • المؤشرات: يشار إلى المؤشرات بالفهارس. إنها مجموعة من الوثائق. كما هو الحال في SQL ، يشار إليها باسم قاعدة البيانات.
  • الفهارس المقلوبة: وهو يدعم البحث السريع عن النص الكامل. يخزن الكلمة كفهرس واسم الوثيقة كمرجع.

ما هي وثائق Elasticsearch؟

وثيقة Elasticsearch هي وحدة تخزين للبيانات بتنسيق JSON. كما هو الحال في قواعد البيانات العلائقية ، يمكن الإشارة إلى المستند كجدول أو صف من قاعدة البيانات المخزنة في بعض الفهرس. يمكن أن يحتوي الفهرس على مستندات متعددة ويشار إليه بقاعدة بيانات تحتوي على جداول متعددة. عادةً ما يخزن بنية بيانات معقدة ويعقم البيانات بتنسيق JSON.



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





لم تلزمنا Elasticsearch مطلقًا بالتعريف المسبق لهيكل حقل الفهرس ويمكن أن تحتوي المستندات على بنية مجال مختلفة في الفهرس. ومع ذلك ، إذا تم تحديد تعيين الحقل لنوع بيانات معين ، فيجب أن تتبع جميع مستندات Elasticsearch الموجودة في الفهرس نفس نوع التعيين. للتحقق من عمل المستند لتخزين البيانات في Elasticsearch ، انتقل إلى القسم التالي.

كيف تخزن البيانات في مستند Elasticsearch؟

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



الخطوة 1: ابدأ Elasticsearch

لتشغيل قاعدة بيانات Elasticsearch أو المحرك على النظام ، قم بتشغيل محطة النظام مثل Command Prompt. بعد ذلك ، قم بزيارة ' سلة مهملات 'مجلد Elasticsearch من خلال' قرص مضغوط ' يأمر:

قرص مضغوط C: \ Users \ Dell \ Documents \ Elk stack \ elasticsearch-8.7.0 \ bin

بعد ذلك ، قم بتنفيذ الملف الدفعي لـ Elasticsearch لتشغيل قاعدة البيانات على النظام:

elasticsearch.bat

الخطوة 2: ابدأ Kibana

بعد ذلك ، قم بتنفيذ Kibana على النظام. للقيام بذلك ، قم بزيارة ' سلة مهملات 'من موجه الأوامر:

قرص مضغوط C: \ Users \ Dell \ Documents \ Elk stack \ kibana-8.7.0 \ bin

بعد ذلك ، قم بتشغيل الأمر أدناه لبدء تنفيذ Kibana:

kibana.bat

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

من أجل Elasticsearch ، تفضل بزيارة ' قم بتثبيت وإعداد Elasticsearch باستخدام .zip على Windows ' شرط. لإعداد Kibana على Windows ، اتبع ' إعداد Kibana لـ Elasticsearch ' شرط.

الخطوة 3: تسجيل الدخول إلى Kibana

بعد بدء Kibana على النظام ، انتقل إلى العنوان الافتراضي لـ Kibana ' المضيف المحلي: 5601 'في المتصفح ، وقدم بيانات اعتماد تسجيل الدخول إلى Elasticsearch مثل' المرن 'المستخدم وكلمة المرور. بعد ذلك ، اضغط على ' تسجيل الدخول ' زر:

الخطوة 4: افتح Kibana “Dev Tool”

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

الخطوة الخامسة: إنشاء فهرس

الآن ، أنشئ فهرسًا جديدًا باستخدام ' ضع / طلب API:

يضع / بيانات الموظف

يظهر الإخراج أن ' بيانات الموظف 'تم إنشاء الفهرس بنجاح:

الخطوة 6: أدخل البيانات في المستند

الآن ، استخدم ' بريد ”API لتخزين البيانات في الفهرس. في الطلب أدناه ، ' بيانات الموظف 'هو فهرس Elasticsearch ،' _doc 'لتخزين البيانات في مستند Elasticsearch ، و' 1 'هو المعرف:

بريد / بيانات الموظف / _doc / 1 ؟جميل
{
'اسم' : 'رافيا' و
'DOB' : '19-NOV-1997' و
'مخزن' :حقيقي
}

الخطوة 7: استرجاع البيانات من مستند Elasticsearch

للوصول إلى البيانات من الفهرس أو مستند Elasticsearch ، استخدم ' يحصل 'API كما هو مستخدم أدناه:

يحصل / بيانات الموظف / _doc / 1 ؟جميل

يوضح الناتج أننا نجحنا في استخراج البيانات من مستند Elasticsearch الذي يحتوي على معرف ' 1 ':

هذا هو كل شيء عن وثيقة Elasticsearch.

خاتمة

عادةً ما يتم استخدام مستند Elasticsearch لتخزين البيانات بتنسيق JSON. كما هو الحال في قواعد البيانات العلائقية ، يمكن الإشارة إلى المستند على أنه صف يتم تخزينه في بعض الفهرس. يمكن أن تحتوي هذه الفهارس على مستندات متعددة تمامًا مثل قواعد البيانات التي تحتوي على جداول مختلفة. تحتوي هذه المستندات على حقول متعددة وهي ' المفتاح: القيمة ”أزواج لتخزين البيانات. لقد أوضحت هذه المقالة ما هي وثائق Elasticsearch وكيف تعمل في Elasticsearch.