عن المشروع

Elasticsearch هو محرك بحث وتحليلات موزّع، ومخزن بيانات قابل للتوسع، وقاعدة بيانات متجهات مُحسّنة للسرعة والملاءمة في أحمال العمل بمستوى الإنتاج. وهو يشكّل الأساس لمنصة Elastic's open Stack، ويمكّن البحث شبه الفوري عبر مجموعات بيانات ضخمة، والبحث المتجهي، والتكامل مع تطبيقات الذكاء الاصطناعي التوليدي. تشمل حالات الاستخدام الرئيسية التوليد المعزز بالاسترجاع (RAG)، والبحث المتجهي، والبحث النصي الكامل، والسجلات، والمقاييس، ومراقبة أداء التطبيقات (APM)، وتحليلات سجلات الأمان. المشروع مجاني ومفتوح المصدر، مع مساهمات في Lucene ومجموعة من ابتكارات تعلّم الآلة. البدء: أبسط مسار هو نشر Elastic Cloud المُدار، أو الاستضافة الذاتية عبر التنزيل من elastic.co. للتطوير والاختبار محليًا، توفّر Elastic سكربت start-local الذي يُعدّ Elasticsearch وKibana في Docker: curl -fsSL https://elastic.co/start-local | sh يُنشئ هذا مجلد elastic-start-local، ويولّد كلمة مرور عشوائية للمستخدم elastic، ويخزّن مفتاح API في .env، ويكشف Elasticsearch على http://localhost:9200 وKibana على http://localhost:5601. يستخدم الإعداد المصادقة الأساسية ولا يمكن الوصول إليه إلا عبر localhost؛ وهو غير مخصص للإنتاج. يتفاعل المستخدمون مع Elasticsearch عبر واجهات REST API. تُظهر أمثلة Curl إنشاء الفهرس، وإضافة المستندات، والبحث. تدعم عملاء اللغات الرسميون (مثل Python) المصادقة الأساسية. توفّر وحدة Dev Tools في Kibana واجهة ملائمة لتجربة الطلبات. المستندات هي كائنات JSON، ويستخدم الفهرسة المجمّعة JSON مفصولًا بأسطر جديدة عبر واجهة _bulk API. تتوفر عمليات البحث شبه الفورية. تتيح Kibana Discover الاستكشاف التفاعلي عبر عروض البيانات والتصورات ولوحات المعلومات. تغطي وثائق الترقية الرسمية الترقية من الإصدارات السابقة. يعتمد البناء من المصدر على Gradle؛ ويبني تشغيل ./gradlew localDistro توزيعة لنظام التشغيل المحلي، وتوجد أوامر تجميع خاصة بكل منصة لـ Linux وmacOS وWindows. تُوصف الاختبارات في TESTING.asciidoc. الوثائق الكاملة متاحة على elastic.co. يحتوي مستودع elasticsearch-labs على دفاتر Python وتطبيقات نموذجية وموارد للبحث المتجهي والبحث الهجين وحالات استخدام الذكاء الاصطناعي التوليدي. المساهمات مرحّب بها عبر CONTRIBUTING.md؛ ويمكن الإبلاغ عن الأخطاء وطلبات الميزات كـ GitHub Issues، ودعم المجتمع متاح عبر Elastic Forum وSlack.