عن المشروع
Manticore Search هي قاعدة بيانات مفتوحة المصدر مبنية خصيصًا لأحمال عمل البحث، وتُقدم كبديل لـ Elasticsearch. تجمع بين البحث النصي الكامل والبحث المتجهي والاسترجاع الهجين في محرك واحد، مع فهرسة فورية بحيث تصبح المستندات المدرجة أو المحدثة حديثًا قابلة للبحث فورًا.
القدرات الرئيسية الموضحة في ملف README:
- بحث نصي كامل مع أكثر من 20 عامل تشغيل وعوامل ترتيب، وترتيب مخصص، وبحث ضبابي، وبحث ذو جوانب، وبحث جغرافي مكاني، وإكمال تلقائي، وتصحيح إملائي، وربط الجداول.
- بحث متجهي وهجين، بما في ذلك استرجاع KNN، وتضمينات تلقائية مع تقسيم تلقائي (بحجم ثابت أو تكراري أو قائم على الجمل) مخزنة في float_vector_array، وبحث محادثة عبر SQL CALL CHAT أو نقطة نهاية HTTP JSON /search.
- واجهة SQL أولاً متوافقة مع MySQL، بحيث يمكن للمستخدمين الاتصال بعملاء MySQL المألوفين. كما يتم توفير واجهة برمجة تطبيقات HTTP JSON وكتابات متوافقة مع Elasticsearch.
- خيارات التخزين: تخزين صففي للسرعة، وتخزين عمودي (عبر مكتبة Manticore Columnar Library) لمجموعات البيانات الأكبر من ذاكرة الوصول العشوائي، ووضع مخزن المستندات الذي يتجنب استخدام ذاكرة الوصول العشوائي لجلب القيم الأصلية.
- فهارس ثانوية تلقائية باستخدام PGM-index، ومحسن استعلامات قائم على التكلفة يستخدم إحصائيات مفهرسة لاختيار خطط التنفيذ.
- تنفيذ استعلامات متعدد الخيوط وتوازي الاستعلامات عبر نوى وحدة المعالجة المركزية.
- جداول مجزأة توزع القراءات والكتابات عبر أجزاء على عقدة واحدة أو عبر مجموعة نسخ متماثلة، مع نسخ متماثل متعدد الرؤساء شبه متزامن قائم على Galera وتوازن تحميل مدمج.
- مصادقة وتفويض مدمجان لـ MySQL وHTTP/HTTPS والوكلاء الموزعين والنسخ المتماثل، باستخدام المستخدمين ورموز الوصول والأذونات الدقيقة، بالإضافة إلى دعم HTTPS ووضع القراءة فقط.
- مزامنة البيانات من MySQL وPostgreSQL وODBC وMS SQL وXML وCSV وKafka، وتكاملات مع ProxySQL وApache Superset وGrafana وFluentbit وKibana وLogstash/Filebeat وVector.dev وmysqldump.
- النسخ الاحتياطي والاسترداد عبر أداة manticore-backup وأمر SQL BACKUP والنسخ الاحتياطي/الاسترداد المتوافق مع S3.
- ميزات معالجة اللغة الطبيعية بما في ذلك الاشتقاق والتحليل الصرفي وكلمات التوقف والمرادفات وأشكال الكلمات والترميز منخفض المستوى وتقسيم النص الصيني وإبراز النص.
- تصفية التدفقات عبر جدول ترشيح أو تكامل Kafka.
- عملاء رسميون لـ PHP وPython وPython asyncio وJavaScript وTypeScript وJava وElixir وGo وRust.
تشمل خيارات التثبيت مثبتًا سطريًا واحدًا لنظامي Linux وmacOS (Homebrew)، وصور Docker، ومستودعات RPM وAPT، وHomebrew على macOS، وتعليمات WSL أو Windows الأصلي. يلاحظ ملف README أن المشروع موزع تحت GPLv3 أو إصدار أحدث وأنه يعيد توزيع مكونات مفتوحة المصدر أخرى. كما يذكر أن Manticore تستخدم من قبل منظمات مثل Craigslist وSocialgist وPubChem وRozetka، ويوفر روابط للتوثيق والدورات التفاعلية والمنتدى وقنوات Slack وTelegram.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.