دليل النشر

Meilisearch مقابل Typesense: أي محرك بحث مستضاف ذاتيًا؟

انشر على VPS Cloud →

مقارنات7 دقيقة قراءة

Meilisearch مقابل Typesense: أي محرك بحث مستضاف ذاتيًا؟

إضافة بحث فوري إلى تطبيقك من دون الاعتماد على خدمة SaaS ممكنة مع Meilisearch أو Typesense. محركان فائقا السرعة موجَّهان للمطوّرين، يُستضافان ذاتيًا في بضع دقائق. لنقارن بينهما.

لماذا تستضيف محرك البحث الخاص بك ذاتيًا على VPS

محرك بحث مخصص يستبدل استعلامات LIKE '%...%' البطيئة ببحث فوري متسامح مع الأخطاء المطبعية ومُرتَّب حسب الملاءمة. استضافته ذاتيًا على VPS تجنّبك الفوترة حسب عدد عمليات البحث أو المستندات في حلول SaaS، وتُبقي فهرسك (وبالتالي بيانات عملائك ومكتبتك) على بنيتك التحتية. صُمِّم Meilisearch وTypesense لـ 'البحث أثناء الكتابة' (search-as-you-type): استجابات في بضع ميلي ثانية، وواجهة REST بسيطة، وتسامح مع الأخطاء المطبعية، وأوجه (facets) مُضمَّنة. يتألق Meilisearch بسهولة البدء وجودة الملاءمة الافتراضية؛ ويركّز Typesense على الأداء الخام والتحكّم الدقيق في الترتيب (ranking) والتجميع (clustering) عالي التوافر. كلاهما يبقي الفهرس في الذاكرة (RAM)، ما يحدّد حجم الـ VPS مباشرةً.

مزايا محرك بحث مستضاف ذاتيًا

  • بحث فوري مع تسامح مع الأخطاء المطبعية، من دون برمجة الخوارزمية
  • لا فوترة حسب المستند المفهرس ولا حسب الاستعلام
  • الفهرس وبيانات العمل محفوظة على VPS الخاص بك
  • أوجه وعوامل تصفية وفرز لبناء واجهات مكتبة غنية
  • واجهة REST ومفاتيح محدودة النطاق لاستخدام آمن من جهة الواجهة الأمامية
  • مرادفات وقواعد ملاءمة قابلة للتعديل حسب مصطلحات عملك

المتطلبات: الذاكرة (RAM) أولًا

تُبقي هذه المحركات الفهرس النشط في الذاكرة: الذاكرة (RAM) هي المورد الحرج. لبضع عشرات الآلاف من المستندات، يكفي 1 إلى 2 غيغابايت من الذاكرة و1 vCPU. ولمئات الآلاف إلى بضعة ملايين من المستندات مع الأوجه، استهدف 4 غيغابايت و2 vCPU. قرص SSD يسرّع الاستمرار وإعادة التحميل عند الإقلاع. تحتاج إلى Docker وCompose، ونطاق فرعي (search.yourdomain.com) إذا كشفت الواجهة البرمجية للواجهة الأمامية، وبروكسي عكسي لأجل TLS. جهّز مفتاحًا رئيسيًا قويًا ومفاتيح بحث محدودة النطاق كي لا تكشف مفتاح المسؤول أبدًا من جهة المتصفح.

نشر Meilisearch (أو Typesense) على VPS

01

تعريف خدمة Docker

عرِّف getmeili/meilisearch (أو typesense/typesense)، وركِّب وحدة تخزين لاستمرار الفهرس، ومرّر المفتاح الرئيسي عبر متغير بيئة (MEILI_MASTER_KEY أو TYPESENSE_API_KEY). اربط المنفذ 7700/8108 محليًا فقط.

02

التشغيل والتحقق من الصحة

نفِّذ docker compose up -d ثم اختبر curl http://127.0.0.1:7700/health. استجابة available تؤكّد أن المحرك جاهز لاستقبال المستندات.

03

إنشاء الفهرس وتغذية البيانات

أرسِل مستنداتك بصيغة JSON عبر الواجهة البرمجية (POST إلى /indexes/produits/documents). عرِّف السمات القابلة للبحث والتصفية والفرز؛ في محرك البحث، يؤثّر ترتيب تعريف السمات القابلة للبحث في الملاءمة مباشرةً.

04

كشف الواجهة البرمجية خلف بروكسي عكسي

وجِّه search.yourdomain.com إلى المنفذ المحلي باستخدام Caddy أو Nginx لأجل HTTPS. فعِّل CORS نحو نطاق تطبيقك فقط كي لا يستعلم المحرك سوى واجهتك الأمامية.

05

توليد مفاتيح محدودة النطاق

أنشئ مفتاحًا مقصورًا على عمليات البحث على فهرس معيّن، ليُستخدَم من جهة المتصفح. يجب ألا يغادر المفتاح الرئيسي الخادم أبدًا أو يظهر في شيفرة الواجهة الأمامية.

06

المزامنة مع قاعدة بياناتك

أنشئ مهمة (webhook أو مهمة مجدولة) تدفع عمليات الإنشاء والتحديث إلى الفهرس عند كل تغيير في قاعدة البيانات، للحفاظ على اتساق البحث مع مصدر الحقيقة.

المعيارMeilisearchTypesense
سهولة البدءبسيط جدًا، ملاءمة افتراضية ممتازةبسيط، تحكّم أكثر وضوحًا
التسامح مع الأخطاء المطبعيةأصلي وقابل للضبطأصلي، قابل للتهيئة لكل حقل
التحكّم في الترتيبقواعد ترتيب مُرتَّبةدقيق جدًا (ترتيب لكل حقل، أوزان)
الأوجه / عوامل التصفيةكاملةكاملة وعالية الأداء
التوافر العاليتناسخ قيد التطوّرتجميع Raft مدمج
استهلاك الذاكرةمعتدلمُحسَّن، غالبًا أكثر اقتصادًا
البحث الشعاعي (vector)مدعوممدعوم
اللغة / النشرRust، ثنائي واحدC++، ثنائي واحد

قبل المبالغة في حجم الـ VPS، لا تفهرس سوى الحقول القابلة للبحث فعلًا. تخزين نص HTML كامل وكبير في الفهرس يضخّم الذاكرة بلا داعٍ: فهرس العنوان والوسوم وملخصًا، واحتفظ بالمحتوى الثقيل في قاعدة البيانات، يُجلب بعد النقر. ستقلّل غالبًا بصمة الذاكرة إلى النصف أو الثلث مع ملاءمة مطابقة.

بحث فوري على VPS الخاص بك

يتيح لك VPS Cloud من ServOrbit مع قالب Docker نشر Meilisearch أو Typesense مع بروكسي عكسي وSSL، جاهزين لفهرسة مكتبتك في بضع دقائق.

بحاجة إلى مساعدة؟

تصفّح مركز المساعدة والأسئلة الشائعة، أو راسل فريقنا — الدعم بـ العربية والفرنسية والإنجليزية.