موقع الويب • التنزيلات • المستندات • المدونة • الدورات • المنتدى • Slack • Telegram (EN) • Telegram (RU) • Twitter • ملاحظات المستخدم
مقدمة
❗ قراءات المدونة الحديثة حول Manticore vs Elasticsearch❗
Manticore Search هو قاعدة بيانات سهلة الاستخدام مفتوحة المصدر للبحث. بديل جيد لـ Elasticsearch. ما يميزه عن الحلول الأخرى هو:
- إنه سريع للغاية وبالتالي أكثر فعالية من حيث التكلفة من البدائل ، على سبيل المثال Manticore هو:
- 182x أسرع من MySQL للبيانات الصغيرة (قابلة للتكرار)
- 29x أسرع من Elasticsearch لتحليلات السجل (قابلة للتكرار)
- 15x أسرع من Elasticsearch لمجموعة البيانات الصغيرة (قابلة للتكرار)
- 5x أسرع من Elasticsearch للبيانات متوسطة الحجم (قابلة للتكرار)
- 4x أسرع من Elasticsearch للبيانات الكبيرة (قابلة للتكرار)
- ما يصل إلى 2x أسرع الإنتاجية كحد أقصى من Elasticsearch لابتلاع البيانات على خادم واحد (قابلة للتكرار)
- بفضل بنية التربعات المتعددة الحديثة وقدرات التوازي الفعالة للاستعلام ، يمكن لـ Manticore استخدام جميع نوى وحدة المعالجة المركزية الخاصة بك بشكل كامل لتحقيق أسرع أوقات استجابة ممكنة.
- يعمل البحث الكامل القوي والسرعة الكاملة بسلاسة مع كل من مجموعات البيانات الصغيرة والكبيرة.
- تخزين حكيمة لمجموعات البيانات الصغيرة والمتوسطة والكبيرة.
- بالنسبة لمجموعات البيانات الأكبر حجمًا ، يوفر Manticore دعم تخزين عمودي من خلال مكتبة Manticore العمودية ، قادرة على التعامل مع مجموعات البيانات كبيرة جدًا لتناسبها في ذاكرة الوصول العشوائي.
- يتم إنشاء الفهارس الثانوية الأداء تلقائيًا ، مما يوفر لك الوقت والجهد.
- يعمل محسن الاستعلام القائم على التكلفة على تحسين استعلامات البحث للأداء الأمثل.
- Manticore هو SQL-First ، حيث يستخدم SQL كناء على بناء الجملة الأصلي ، ويوفر توافقًا مع بروتوكول MySQL ، مما يتيح لك استخدام عميل MySQL المفضل لديك.
- مع العملاء المتاحين في PHP و Python و JavaScript و TypeScript و Java و Elixir و Go ، يصبح التكامل مع Manticore Search سهلًا.
- يوفر Manticore أيضًا بروتوكول HTTP JSON البرنامج لمزيد من البيانات متعددة الاستخدامات وإدارة المخطط.
- تم تصميم Manticore Search في C ++ ، ويستخدم الحد الأدنى من ذاكرة الوصول العشوائي ، مع تحسينات منخفضة المستوى تساهم في أدائها المثير للإعجاب.
- مع إدراج الوقت الحقيقي ، يمكن الوصول إلى المستندات المضافة حديثًا على الفور.
- تتوفر الدورات التفاعلية من خلال الدورات التفاعلية لجعل تعلم نسيم.
- يضم Manticore أيضًا النسخ المتماثل المدمج وموازنة التحميل لمزيد من الموثوقية.
- يمكن مزامنة البيانات من مصادر مثل MySQL و PostgreSQL و ODBC و XML و CSV بسهولة.
- على الرغم من أنه لا يتوافق تمامًا مع الحمض ، إلا أن Manticore لا يزال يدعم المعاملات و binlog لضمان عمليات الكتابة الآمنة.
- النسخ الاحتياطي للبيانات غير الجهد والاسترداد باستخدام الأدوات المدمجة وأوامر SQL
يستخدم Craigslist ، SocialGist ، PubChem ، Rozetka وغيرها الكثير Manticore للبحث الفعال وتصفية الدفق.
تم البحث عن Manticore Search من Sphinx 2.3.2 في عام 2017.
المزيد من الميزات
- البحث عن النص الكامل والأهمية:
- قدرات البحث الأخرى:
- وظائف التصفية الغنية
- البحث الوجه
- البحث الجغرافي المكاني
- البحث المتجه
- الانضمام إلى الجداول
- تصحيح الإملاء
- الإكمال التلقائي
- مجموعة واسعة من وظائف التصفية ومعالجة البيانات
- معالجة اللغة الطبيعية (NLP):
- تنبع
- lemmatization
- كلمات التوقف
- المرادفات
- WordForms
- الرمز المميز المتقدم في مستوى الحرف ومستوى الكلمة
- تجزئة صينية مناسب
- تسليط الضوء على النص
- تصفية الدفق باستخدام جدول "percolate"
- التوافر العالي:
- يمكن توزيع البيانات عبر الخوادم ومركز البيانات
- تكرار متزامن
- موازنة الحمل المدمجة
- حماية:
- دعم HTTPS
- وضع القراءة فقط
- سلامة البيانات:
- أداة Manticore-Backup و SQL Command Backup للنسخ احتياطيًا واستعادة بياناتك
- مخزن البيانات:
- Row -Wise - يتطلب المزيد من ذاكرة الوصول العشوائي ، ويوفر أداء أسرع
- عمودي - يتطلب ذاكرة الوصول العشوائي أقل ، لا يزال يوفر أداءً لائقًا ، ولكنه أقل من التخزين المحسوب لبعض أنواع الاستعلامات
- Docstore - لا يتطلب ذاكرة الوصول العشوائي على الإطلاق ، ولكنه يسمح فقط بجلب القيمة الأصلية ، وليس الفرز/التجميع/التصفية
- تحسينات الأداء:
- الفهارس الثانوية
- يحدد المحسن المستند إلى التكلفة خطة التنفيذ الأكثر كفاءة لاستعلام البحث
- أنواع البيانات:
- حقل النص الكامل - فهرس مقلوب
- int ، bigint و float الحقول الرقمية في أزياء الصف والعمود العمومي
- سمات متعددة القيم (صفيف)
- سلسلة و json
- "تخزين" على القرص الغرض من القيمة الرئيسية
- التكامل:
- المزامنة من MySQL و PostgreSQL
- المزامنة من XML
- مزامنة من CSV
- مع MySQL كمحرك تخزين
- مع MySQL عبر المحرك الفيدرالي
- Proxysql
- أباتشي superset
- غرافانا
- fluentbit
- logstash/filebeat
- Vector.Dev
- mysqldump
- مكتبة Manticore العمود
تثبيت
عامل ميناء
صورة Docker متوفرة على Docker Hub.
لتجربة Manticore Search في Docker فقط تشغيل:
docker run -e EXTRA=1 --name manticore --rm -d manticoresearch/manticore && until docker logs manticore 2>&1 | grep -q "accepting connections"; do sleep 1; done && docker exec -it manticore mysql && docker stop manticore
يمكنك بعد ذلك: إنشاء جدول وإضافة البيانات وتشغيل عمليات البحث. على سبيل المثال:
create table movies(title text, year int) morphology='stem_en' html_strip='1' stopwords='en';
insert into movies(title, year) values ('The Seven Samurai', 1954), ('Bonnie and Clyde', 1954), ('Reservoir Dogs', 1992), ('Airplane!', 1980), ('Raging Bull', 1980), ('Groundhog Day', 1993), ('<a href="http://google.com/">Jurassic Park</a>', 1993), ('Ferris Bueller's Day Off', 1986);
select highlight(), year from movies where match('the dog');
select highlight(), year from movies where match('days') facet year;
select * from movies where match('google');
لاحظ أنه عند الخروج من عميل MySQL ، سيتم إيقاف حاوية Manticore وإزالتها ، مما يؤدي إلى عدم وجود بيانات محفوظة ، لذا استخدم بهذه الطريقة فقط لأغراض الاختبار / الرمل .
اقرأ التعليمات الكاملة لصورة Docker لمزيد من التفاصيل بما في ذلك توصياتنا بشأن تشغيله في الإنتاج.
حزم
أوبونتو وديبيان و Centos و Windows و MacOS حزم هنا.
yum repo لـ Rhel/Centos/Amazon/Oracle Linux
sudo yum install https://repo.manticoresearch.com/manticore-repo.noarch.rpm
sudo yum install manticore manticore-extra
apt repo لأوبونتو/دبيان/النعناع
wget https://repo.manticoresearch.com/manticore-repo.noarch.deb
sudo dpkg -i manticore-repo.noarch.deb
sudo apt update
sudo apt install manticore manticore-extra
البيرة على ماكوس
brew install manticoresoftware/tap/manticoresearch manticoresoftware/tap/manticore-extra
النوافذ
انظر التعليمات هنا.
الغيوم
التوثيق ومواقع المجتمع
- الوثائق
- دورات تفاعلية
- منتدى مجتمع Manticore
- دردشة الركود العام
- دردشة البرقية العامة (EN)
- دردشة البرقية العامة (RU)
- تعقب الأخطاء
تكامل الطرف الثالث
- https://dev.tiki.org/manticore-search - تكامل Tikiwiki CMS Groupware
- https://github.com/evilfreelancer/laravel-manticoresearch - البرنامج المساعد لارافيل Manticoresearch
- https://www.mediawiki.org/wiki/extension:SphinxSearch - امتداد لـ MediaWiki
- https://github.com/gordonbanderson/silverstripe-manticor
- https://drwho.virtadpt.net/archive/2022-05-13/combining-manticore-and-searx/-تكامل ل Searx
- https://github.com/dimv36/sphinxlink - امتداد ل postgresql لتشغيل استعلامات البحث وإرجاع البيانات كطاولات postgreSQL
كيف يمكننا أن ندعمك
إذا كانت شركتك تتطلب أي مساعدة - فنحن نقدم خدمات دورة كاملة في مجالات Sphinx و Manticore Search:
- مراجعة
- يدعم
- الاستشارات
- تطوير
- تمرين
مزيد من التفاصيل هنا
❤ كيف يمكنك دعم Manticore Search
Manticore Search هو مشروع مفتوح المصدر مع التطوير أصبح ممكنًا من خلال الدعم من فريقنا الأساسي والمساهمين والرعاة. إنشاء برنامج مفتوح المصدر غير سهلة. إذا كنت ترغب في التأكد من أن بحث Manticore يبقى مجانيًا ، فإليك كيفية مساعدة المشروع:
- التبرع من خلال PayPal
- كن عميلنا ودعنا نساعدك
رخصة
يتم توزيع Manticore Search تحت GPLV3 أو أحدث. يستخدم Manticore Search وإعادة توصيل مكونات أخرى مفتوحة المصدر. يرجى التحقق من دليل تراخيص المكون للحصول على التفاصيل.