📄️ Elasticsearch وKibana وNeo4j
بناء محرّك بحث وتوصية بواسطة Elasticsearch 9 وKibana وOpenSearch وNeo4j 5 على 200 ألف مقال حقيقيّ داخل حقيبة Docker مختبَرة: صفر تثبيت، صفر تعطّل. المدّة 10 ساعات، اختبار من 40 سؤالًا وشهادة.
📄️ 1. لماذا وتثبيت الحقيبة
فهم حدود LIKE في SQL وفكرة index inversé وفائدة الرّسم البيانيّ، ثمّ تثبيت حقيبة Docker Veille لـElasticsearch 9 وKibana وNeo4j 5 في ثلاثة أوامر.
📄️ 2. Cluster وindex وshard
فهم cluster وnœud وindex وshard وréplique وdocument في Elasticsearch 9، وقراءة _cluster/health و_cat/indices، وإنشاء أوّل فهرس مع settings وmappings.
📄️ 3. CRUD واستيراد _bulk
CRUD في Elasticsearch 9 خطوة بخطوة، والإصدارات المتفائلة _seq_no و_primary_term، وصيغة NDJSON الخاصّة بـ_bulk، واستيراد موجَّه لـ200 853 مقالًا من News مع حقيبة Veille.
📄️ 4. Mapping والمحلّلات
الوحدة 4 من دورة Elasticsearch 9: mapping ديناميكيّ وصريح، text مقابل keyword، محلّل titre_en، _analyze، الحقول المتعدّدة، index false وإعادة الفهرسة بـ_reindex.
📄️ 5. البحث (Query DSL)
الوحدة 5 من دورة Elasticsearch 9: match وmulti_match وterm وrange وbool وسياق filter وسكور BM25 وexplain وhighlight وfrom/size وsearch_after.
📄️ 6. التّجميعات
دورة Elasticsearch 9: terms و date_histogram و cardinality و top_hits والتّجميعات الفرعيّة و composite وقراءة الاستجابات المُجمَّعة على مدوَّنة News.
📄️ 7. Kibana ولوحات المعلومات
الوحدة 7 من دورة Elasticsearch 9: إنشاء عرض بيانات news في Kibana بالفرنسيّة، ثمّ Discover و KQL و Lens ولوحة معلومات Veille جاهزة للمشاركة.
📄️ 8. الإكمال والتّسامح وES|QL
دورة Elasticsearch 9: completion suggester و fuzziness AUTO و phrase suggester و ES|QL في Dev Tools و alias الفهرس وإعادة الفهرسة دون انقطاع ولمحة عن ILM.
📄️ 9. OpenSearch والهجرة
الدّورة 42: تاريخ fork OpenSearch، ورخص Elastic مقابل Apache 2.0، وإضافات SQL و PPL و k-NN، و Dashboards، والهجرة، والاختيار الملائم لمنتج Veille.
📄️ 10. Neo4j: الخطوات الأولى
الوحدة 10 من دورة Elasticsearch وNeo4j: نموذج الخصائص، وNeo4j 5.26 Browser، وMATCH وMERGE، والقيود، ورسم بيانيّ مصغَّر لفريق Veille مشروح سطرًا سطرًا.
📄️ 11. النمذجة والتحميل
الوحدة 11 من دورة Elasticsearch وNeo4j: النمذجة من news.csv إلى رسم Veille (200 853 مقالًا، و41 فئة، و23 082 مؤلّفًا) بالقيود، والفهارس، وLOAD CSV على دفعات.
📄️ 12. Cypher متقدّم
الوحدة 12 من دورة Elasticsearch وNeo4j: مسارات ذات طول متغيّر، وshortestPath، وWITH، وUNWIND، وCASE، وPROFILE، وتوصية بالتجاور على رسم News البيانيّ لـVeille.
📄️ 13. بايثون: ES وNeo4j
استعمال عميلَي Python الرسميَّين elasticsearch 9 وneo4j 5 للقراءة والفهرسة والبحث والتّجوّل في رسم Veille البيانيّ من حاوية واحدة، بلا أيّ تثبيت محلّيّ.
📄️ 14. الأمان والتشغيل
الأدوار والمستخدمون في Elasticsearch، ومفاتيح API، وsnapshots في مستودع fs، ونسخة Neo4j الاحتياطيّة، والمراقبة اليوميّة لعنقود Veille عبر Kibana.
📄️ 15. تشخيص 12 عطلًا
إعادة إنتاج اثنتَي عشرة عطلًا متكرّرة في Elasticsearch وKibana وNeo4j داخل حقيبة Veille وإصلاحها بأمر واحد: منافذ، وOOM، وwatermark، وmapping، وAPOC.
📄️ 16. مشروع Veille
الوحدة 16 من دورة Elasticsearch وKibana وNeo4j: مشروع نهائيّ من الطّرف إلى الطّرف، mapping مُبرَّر، استعلامات personas، لوحة Kibana، رسم News، وتوصية بايثون.
📄️ 17. المراجعة والاختبار
خلاصة دورة Elasticsearch وKibana وNeo4j: mapping وQuery DSL وتجميعات وKibana وOpenSearch وCypher وPython وأمان وتشخيص ومشروع Veille، ثمّ اختبار الأربعين سؤالًا.