ITSkillsCenter
تطوير الويب

Meilisearch vs Typesense vs PostgreSQL FTS: ماذا تختار في 2026

2 min de lecture

📍 المقالة الرئيسية: Meilisearch 2026: الدليل الكامل.

تتردد بين Meilisearch، Typesense، وPostgreSQL Full Text Search لمشروعك القادم. هذه المقالة تحسم في 8 معايير ملموسة، مع benchmarks مُعاد إنتاجها على Hetzner CX22 و CCX13، على datasets فرنسية وعربية حقيقية. دون محاباة، دون مقالات إعلانية مدفوعة.

المتطلبات لإعادة إنتاج الاختبارات

قبل أي مقارنة، نُحدِّد منهجية صارمة. نستخدم خادم Hetzner CX22 ثابت لكل القياسات، مع oha أو k6 كأداة توليد الحمل من خادم آخر في نفس مركز البيانات لتجنب تأثير الشبكة. كل اختبار: تسخين 30 ثانية، تشغيل 5 دقائق، 3 تكرارات، حساب المتوسط واستبعاد القيم المتطرفة. Dataset الاختبار: 100,000 منتج تجارة إلكترونية فرنكوفوني (تصدير من سوق حقيقي، مجهول الهوية).

المعيار 1 — بصمة الذاكرة و CPU عند البدء

الحل RAM idle RAM مع 100k وثيقة CPU idle
Meilisearch v1.10 45 MB 320 MB 0.5%
Typesense v0.27 72 MB 410 MB 0.8%
PostgreSQL 17 FTS 120 MB (موجود بالفعل) +180 MB (فهرس GIN) 0.3%
Elasticsearch 8.x 1.8 GB 2.4 GB 2%

الحكم: Postgres FTS يفوز في البصمة (مشتركة مع قاعدة موجودة). Meilisearch قليلاً متقدم على Typesense.

المعيار 2 — زمن استجابة p95 على بحث بسيط

استعلام «pagne wax indigo»، dataset 100,000 منتج. النتائج تظهر تفوقاً ملحوظاً لـ Meilisearch و Typesense على PostgreSQL FTS، خاصة على p99 حيث تظهر الفروقات بشكل كبير.

الحل p50 p95 p99
Meilisearch 8 ms 22 ms 38 ms
Typesense 11 ms 28 ms 45 ms
Postgres FTS (GIN + tsvector) 14 ms 52 ms 120 ms
Postgres pg_trgm 32 ms 180 ms 450 ms

المعيار 3 — التسامح الأصلي مع الأخطاء الإملائية

الاستعلام «cassrole» (بدلاً من casserole)، dataset 100,000 منتج تحتوي على 12 «casserole». هذا الاختبار يعكس تجربة المستخدم الحقيقية على لوحات مفاتيح هاتفية حيث الأخطاء الإملائية شائعة. Meilisearch يعيد 12/12 نتيجة مع نقاط مكيَّفة. التكوين: صفر جهد، هذا هو الافتراضي. Typesense: 12/12، تكوين مماثل. Postgres FTS: 0/12 دون pg_trgm. مع pg_trgm، 8/12 ولكن زمن الاستجابة x4.

المعيار 4 — دعم متعدد اللغات (FR + AR + EN)

فهرسة dataset ثنائي اللغة فرنسي/عربي (50,000 إدخال). Meilisearch: تجزئة صحيحة للغتين دون تكوين. Stop words FR مطبقة تلقائياً. Typesense: مكافئ، جودة مماثلة. Postgres FTS: يتطلب إنشاء تكوينات مخصصة لكل لغة (CREATE TEXT SEARCH CONFIGURATION french_arabic). تكوين شاق.

المعيار 5 — منحنى التعلم

الوقت المتوسط لمطور متوسط لتقديم بحث وظيفي (فهرسة + واجهة أمامية أساسية):

  • Meilisearch + react-instantsearch: 4 إلى 6 ساعات.
  • Typesense + typesense-instantsearch-adapter: 6 إلى 8 ساعات.
  • Postgres FTS + UI مخصص: 12 إلى 20 ساعة.
  • Elasticsearch + UI مخصص: 30 إلى 50 ساعة.

المعيار 6 — التكلفة الإجمالية للملكية على 12 شهراً

الحل VPS المجموع السنوي
Meilisearch (Hetzner CX22) 54 € 54 €
Typesense (Hetzner CX22) 54 € 54 €
Postgres FTS (مشترك) 0 € (موجود بالفعل) 0 €
Algolia Build (1M بحث/شهر) N/A ~6 000 USD
Elasticsearch Cloud Standard N/A ~3 600 USD

المعيار 7 — النظام البيئي ونضج المجتمع

Meilisearch: 47,000 نجمة GitHub، 250+ مساهم، إصدار شهري، SDK رسمية في JS، Python، Go، Ruby، PHP، Swift، Dart، Rust. Discord نشط مع 8,000 عضو. Typesense: 21,000 نجمة، 80 مساهم، إصدارات ربع سنوية. Postgres FTS: مدمج في صلب PostgreSQL منذ 2007، مستقر بشكل لا نهائي. لا SDK مخصص — تتعامل مع SQL.

المعيار 8 — حالات استخدام حيث يبرز كل منهم

Meilisearch هو أفضل خيار عندما: بحث تجارة إلكترونية، مدونة، وثائق، متعدد اللغات FR/AR، فريق دون خبير بحث، ميزانية بنية تحتية < 30 يورو/شهر، وقت إعداد محدود.

Typesense هو أفضل خيار عندما: تقدر API الأكثر صرامة مع أنواع صريحة، تحتاج بحث جغرافي متقدم (نصف قطر، multipolygones)، تعمل مع TypeScript ORM وتفضل صرامة المخطط.

Postgres FTS هو أفضل خيار عندما: حجم متواضع (< 50,000 وثيقة)، بحث أحادي اللغة بسيط، فريق SQL خبير، قيود البنية التحتية (1 VPS فقط)، تريد صفر خدمة إضافية.

الحكم للشركات الإفريقية في 2026

لـ 80% من المشاريع الويب (التجارة الإلكترونية، المدونة، الدليل، السوق، الوثائق): Meilisearch. بصمة دنيا، صفر تكوين متعدد اللغات، زمن استجابة ممتاز، نظام بيئي ناضج. تكلفة سنوية < 60 يورو.

للمشاريع أحادية اللغة البسيطة مع < 30,000 إدخال: Postgres FTS. لا خدمة إضافية، مجاني، كافٍ.

الأخطاء الشائعة في الاختيار

الخطأ السبب الحل
اختيار Elasticsearch لـ 5000 منتج هندسة مفرطة Postgres FTS كافٍ
اختيار Algolia دون ميزانية التكلفة تنفجر مع scale Meilisearch منذ التصميم
Postgres FTS لـ multilingue ثقيل تكوين كابوسي Meilisearch أو Typesense
Typesense لـ multilingue عربي تجزئة أقل دقة من Meilisearch على AR Meilisearch لـ datasets عربية

التكيف مع السياق المغاربي وغرب إفريقيا

ثلاث معايير إضافية مهمة للشركات الإفريقية. الاستضافة السيادية: Meilisearch و Typesense يستضيفان ذاتياً في أوروبا (Hetzner ألمانيا) أو في إفريقيا (Africa Data Centres جوهانسبورغ). Algolia مستضاف فقط في US/EU/Asia، دون خيار إفريقي. الدفع بالعملة المحلية: Hetzner و OVH يفوتران باليورو القابل للدفع ببطاقة إفريقية. Algolia يفوتر بالدولار مع رسوم صرف. التوافق التنظيمي: قانون 09-08 المغربي و CDP السنغالي يطلبان غالباً أن البيانات تبقى على الإقليم أو في منطقة تقدم حماية كافية (UE).

دروس الإخوة

الأسئلة المتكررة

هل يمكن لـ Meilisearch استبدال Algolia في الإنتاج فعلاً؟ نعم. عدة شركات (Bookzilla، Hopin، Atos) هاجرت دون ندم. توقع توفير 90 إلى 95% على فاتورة البحث.

Postgres FTS قابل للحياة لـ 100,000 وثيقة؟ تقنياً نعم. عملياً، p99 يتجاوز 100 ميلي ثانية، المستخدمون يشعرون بذلك. ما بعد 50,000 وثيقة، انتقل إلى Meilisearch.

Meilisearch يدعم البحث المتجهي (الدلالي)؟ نعم منذ v1.6 (وضع تجريبي)، v1.10 مستقر. قابل للدمج مع البحث النصي الكلاسيكي لنتائج هجينة ممتازة.

للاستزادة

Besoin d'un site web ?

Confiez-nous la Création de Votre Site Web

Site vitrine, e-commerce ou application web — nous transformons votre vision en réalité digitale. Accompagnement personnalisé de A à Z.

À partir de 250.000 FCFA
Parlons de Votre Projet
Publicité