إلاستيك سيرش كيبانا نيو4جي: الخطوات التسع الرئيسية للانتقال من الصفر إلى التشغيل

Elasticsearch Kibana Neo4j : الأساسيات في مقال واحد — كود حقيقي، مخططات وخطوات ملموسة، مقتطفات من دورة مكونة من 38 درسًا.

إلاستيك سيرش كيبانا نيو4جي: الخطوات التسع الرئيسية للانتقال من الصفر إلى التشغيل

يمكن للجميع تعلم Elasticsearch Kibana Neo4j — بشرط اتباع الخطوات بالترتيب الصحيح. لقد لخصنا دورة كاملة من 38 درسًا في مسار واضح، مع أكثر مقتطفات الشيفرة فائدة.

tl;dr
  • مقدمة وتثبيت
  • أساسيات Elasticsearch
  • لغة استعلام Query DSL في Elasticsearch
  • Logstash واستيعاب البيانات
  • Kibana والتصور
~$ cat ./parcours.md # Elasticsearch Kibana Neo4j — 10 فصول
01
مقدمة وتثبيت
→ عرض الدورة وحالات الاستخدام→ تثبيت ELK + Neo4j عبر Docker Compose+ 1 دروس أخرى
02
أساسيات Elasticsearch
→ الفهارس، المستندات، الشظايا والنسخ المتماثلة→ الفهرس المقلوب، سحر البحث+ 2 دروس أخرى
03
Query DSL لـ Elasticsearch
→ استعلامات match و term و bool→ التجميعات (الدلاء، المقاييس، خط الأنابيب)+ 2 دروس أخرى
04
Logstash واستيعاب البيانات
→ بنية Logstash، الإدخال، التصفية، الإخراج→ تحليل سجلات Apache باستخدام Grok+ 2 دروس أخرى
05
Kibana والتصور
→ أنماط الفهارس واكتشاف→ إنشاء تصورات باستخدام Lens+ 2 دروس أخرى
06
أساسيات Neo4j والرسوم البيانية
→ لماذا قاعدة بيانات رسوم بيانية؟→ العقد، العلاقات، الخصائص+ 2 دروس أخرى
07
Cypher لغة SQL للرسوم البيانية
→ MATCH، RETURN وأنماط أساسية→ CREATE، MERGE و SET+ 2 دروس أخرى
08
خوارزميات الرسوم البيانية و GDS
→ PageRank والمركزية→ اكتشاف المجتمعات (Louvain)+ 1 دروس أخرى
🏁
المشروع النهائي (+ 2 فصول في الطريق)
→ تعود بمشروع ملموس وقابل للعرض

CREATE، MERGE وSET

NOTEالهدف — تعلم كيفية الكتابة في الرسم البياني: إنشاء العقد والعلاقات باستخدام CREATE، وإنشائها بشكل متكرر باستخدام MERGE، وتعديل الخصائص باستخدام SET.

الأهداف التعليمية

TIPفي نهاية هذه الوحدة
  • إنشاء عقد وعلاقات باستخدام CREATE
  • فهم خطر التكرارات مع CREATE
  • استخدام MERGE لتجنب التكرارات
  • تعديل الخصائص باستخدام SET
  • الحذف باستخدام DELETE وDETACH DELETE

الإنشاء باستخدام CREATE

CREATE يضيف دائمًا عقدًا أو علاقات جديدة. يُستخدم عند التأكد من عدم وجود العنصر بعد.

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

SET للتعديل

SET يضيف أو يعدل الخصائص، ويمكنه أيضًا إضافة تسميات. غالبًا ما يُدمج مع MATCH أو MERGE.

DELETE

يحذف عقدة بدون علاقات، أو علاقة فقط. يفشل إذا كانت العقدة لا تزال متصلة.

DETACH DELETE

يحذف العقدة وجميع علاقاتها في آن واحد. هذه الطريقة الآمنة لإزالة كيان.

مشغل Python Elasticsearch والاستعلامات

NOTEالهدف — الاستغناء عن curl لدمج Elasticsearch في تطبيق Python حقيقي، باستخدام العميل الرسمي elasticsearch-py، والتعبير عن استعلامات Query DSL في قواميس Python.

الأهداف التعليمية

TIPفي نهاية هذه الوحدة
  • تثبيت وربط العميل الرسمي لـ Python
  • فهرسة مستند من Python
  • ترجمة استعلام DSL إلى قاموس
  • استخدام مساعد bulk للاستيراد الجماعي
  • معالجة أخطاء الاتصال بشكل صحيح

العميل الرسمي

تحتفظ Elastic بعميل Python رسمي، elasticsearch-py، يغلف كامل REST API في دوال Python. تصبح استعلامات JSON قواميس Python سهلة التعامل.

الاستعلامات الأولى، فهرس ورسم بياني

NOTEالهدف — إنشاء أول مستند في Elasticsearch وأول رسم بياني في Neo4j، للشعور الملموس بالفرق بين نموذج البحث والعلاقات.

الأهداف التعليمية

TIPفي نهاية هذه الوحدة
  • فهرسة مستند في Elasticsearch باستخدام curl
  • إجراء بحث نصي كامل بسيط
  • إنشاء عقدتين وعلاقة في Neo4j
  • قراءة نتيجة استعلام Cypher أساسي
  • مقارنة النهجين ذهنيًا

فهرسة أول مستند

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

NOTEملاحظة: المسار /livres/_doc/1 يُقرأ كالتالي: فهرس livres، نوع المستند _doc، المعرف 1. إذا أغفلت المعرف، يولّده Elasticsearch تلقائيًا.

بحثك الأول

الآن، ابحث عن جميع الكتب التي يحتوي عنوانها على كلمة « prince ». لاحظ أن حالة الأحرف لا تهم بفضل تحليل النص.

عنصر Cypherالمعنى
(alice:Personne)عقدة من نوع Personne، باسم مستعار alice
{nom: "Alice"}خاصية العقدة
-[:AMI_DE]->علاقة موجهة من نوع AMI_DE

استعلام الرسم البياني

الآن اطلب من هم أصدقاء Alice. يصف الاستعلام النمط المطلوب البحث عنه.

رد الفعل Elasticsearch

« أبحث عن نص ضمن الكثير من المستندات وأريد الأكثر صلة. »

رد الفعل Neo4j

« أنطلق من كيان وأتبع علاقاته لاكتشاف كيانات مرتبطة. »

WARNINGتنبيه: لا تخلط بين الأداتين. Elasticsearch غير مخصص لتتبع العلاقات، وNeo4j ليس محرك بحث نصي كامل. كل منهما يتفوق في مجاله.
va-plus-loin

يغطي هذا المقال المقتطفات الأكثر فائدة — الدورة الكاملة Elasticsearch Kibana Neo4j (11 فصلاً، 38 درسًا، تمارين محلولة ومشروع نهائي) تأخذك إلى النهاية.

./acceder-au-cours-complet cours gratuit : Maîtriser Claude Code

الأسئلة الشائعة

كم من الوقت يلزم لتعلم Elasticsearch Kibana Neo4j؟
مع تقدم منظم (11 فصلاً، 38 درسًا قصيرًا وعمليًا)، يمكن الوصول إلى مستوى تشغيلي في بضعة أسابيع بمعدل 30 إلى 60 دقيقة يوميًا. المهم هو تطبيق كل مفهوم فورًا.
هل هناك متطلبات مسبقة؟
تكفي أساسيات الحاسوب. إذا كنت تستطيع استخدام الطرفية وقراءة شيفرة بسيطة، فأنت جاهز.
من أين أبدأ عمليًا؟
طبّق الأوامر الواردة في هذا المقال، ثم تابع الدورة الكاملة Elasticsearch Kibana Neo4j: فهي تربط الـ38 درسًا بالترتيب، مع تمارين ومشروع نهائي.

📬 هل تريد تلقي هذا النوع من الأدلة كل أسبوع؟ اشترك مجانًا — شيفرة حقيقية، بدون كلام زائد.