[{"data":1,"prerenderedAt":158},["ShallowReactive",2],{"seo-verification":3,"blog-meilisearch-vs-typesense-ar":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"id":7,"slug":8,"title":9,"excerpt":10,"readTime":11,"views":12,"isPinned":13,"publishedAt":14,"category":15,"categories":20,"featuredImage":22,"bgImage":23,"posterImage":24,"relatedSolution":25,"intro":28,"sections":29,"ctaTitle":110,"ctaBody":111,"ctaButton":112,"ctaUrl":113,"relatedPosts":114},101,"meilisearch-vs-typesense","Meilisearch مقابل Typesense: أي محرك بحث مستضاف ذاتيًا؟","Meilisearch مقابل Typesense المستضاف ذاتيًا: مقارنة الملاءمة والتسامح مع الأخطاء المطبعية والأوجه (facets) واستهلاك الذاكرة لمحرك البحث الخاص بك على VPS.",7,337,false,"2026-03-11T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":18},5,"مقارنات","comparatif","bg-info\u002F10 text-info",[21],{"id":16,"name":17,"slug":18,"color":19,"icon":18},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fmeilisearch-vs-typesense-poster.svg",{"categorySlug":26,"appSlug":27},"bases-de-donnees","meilisearch","إضافة بحث فوري إلى تطبيقك من دون الاعتماد على خدمة SaaS ممكنة مع Meilisearch أو Typesense. محركان فائقا السرعة موجَّهان للمطوّرين، يُستضافان ذاتيًا في بضع دقائق. لنقارن بينهما.",[30,34,44,47,69,107],{"type":31,"title":32,"body":33},"h2","لماذا تستضيف محرك البحث الخاص بك ذاتيًا على VPS","محرك بحث مخصص يستبدل استعلامات `LIKE '%...%'` البطيئة ببحث فوري متسامح مع الأخطاء المطبعية ومُرتَّب حسب الملاءمة. استضافته ذاتيًا على VPS تجنّبك الفوترة حسب عدد عمليات البحث أو المستندات في حلول SaaS، وتُبقي فهرسك (وبالتالي بيانات عملائك ومكتبتك) على بنيتك التحتية. صُمِّم Meilisearch وTypesense لـ 'البحث أثناء الكتابة' (search-as-you-type): استجابات في بضع ميلي ثانية، وواجهة REST بسيطة، وتسامح مع الأخطاء المطبعية، وأوجه (facets) مُضمَّنة. يتألق Meilisearch بسهولة البدء وجودة الملاءمة الافتراضية؛ ويركّز Typesense على الأداء الخام والتحكّم الدقيق في الترتيب (ranking) والتجميع (clustering) عالي التوافر. كلاهما يبقي الفهرس في الذاكرة (RAM)، ما يحدّد حجم الـ VPS مباشرةً.",{"type":35,"title":36,"items":37},"ul","مزايا محرك بحث مستضاف ذاتيًا",[38,39,40,41,42,43],"بحث فوري مع تسامح مع الأخطاء المطبعية، من دون برمجة الخوارزمية","لا فوترة حسب المستند المفهرس ولا حسب الاستعلام","الفهرس وبيانات العمل محفوظة على VPS الخاص بك","أوجه وعوامل تصفية وفرز لبناء واجهات مكتبة غنية","واجهة REST ومفاتيح محدودة النطاق لاستخدام آمن من جهة الواجهة الأمامية","مرادفات وقواعد ملاءمة قابلة للتعديل حسب مصطلحات عملك",{"type":31,"title":45,"body":46},"المتطلبات: الذاكرة (RAM) أولًا","تُبقي هذه المحركات الفهرس النشط في الذاكرة: الذاكرة (RAM) هي المورد الحرج. لبضع عشرات الآلاف من المستندات، يكفي 1 إلى 2 غيغابايت من الذاكرة و1 vCPU. ولمئات الآلاف إلى بضعة ملايين من المستندات مع الأوجه، استهدف 4 غيغابايت و2 vCPU. قرص SSD يسرّع الاستمرار وإعادة التحميل عند الإقلاع. تحتاج إلى Docker وCompose، ونطاق فرعي (search.yourdomain.com) إذا كشفت الواجهة البرمجية للواجهة الأمامية، وبروكسي عكسي لأجل TLS. جهّز مفتاحًا رئيسيًا قويًا ومفاتيح بحث محدودة النطاق كي لا تكشف مفتاح المسؤول أبدًا من جهة المتصفح.",{"type":48,"title":49,"steps":50},"steps","نشر Meilisearch (أو Typesense) على VPS",[51,54,57,60,63,66],{"title":52,"body":53},"تعريف خدمة Docker","عرِّف `getmeili\u002Fmeilisearch` (أو `typesense\u002Ftypesense`)، وركِّب وحدة تخزين لاستمرار الفهرس، ومرّر المفتاح الرئيسي عبر متغير بيئة (`MEILI_MASTER_KEY` أو `TYPESENSE_API_KEY`). اربط المنفذ `7700`\u002F`8108` محليًا فقط.",{"title":55,"body":56},"التشغيل والتحقق من الصحة","نفِّذ `docker compose up -d` ثم اختبر `curl http:\u002F\u002F127.0.0.1:7700\u002Fhealth`. استجابة `available` تؤكّد أن المحرك جاهز لاستقبال المستندات.",{"title":58,"body":59},"إنشاء الفهرس وتغذية البيانات","أرسِل مستنداتك بصيغة JSON عبر الواجهة البرمجية (POST إلى `\u002Findexes\u002Fproduits\u002Fdocuments`). عرِّف السمات القابلة للبحث والتصفية والفرز؛ في محرك البحث، يؤثّر ترتيب تعريف السمات القابلة للبحث في الملاءمة مباشرةً.",{"title":61,"body":62},"كشف الواجهة البرمجية خلف بروكسي عكسي","وجِّه search.yourdomain.com إلى المنفذ المحلي باستخدام Caddy أو Nginx لأجل HTTPS. فعِّل CORS نحو نطاق تطبيقك فقط كي لا يستعلم المحرك سوى واجهتك الأمامية.",{"title":64,"body":65},"توليد مفاتيح محدودة النطاق","أنشئ مفتاحًا مقصورًا على عمليات البحث على فهرس معيّن، ليُستخدَم من جهة المتصفح. يجب ألا يغادر المفتاح الرئيسي الخادم أبدًا أو يظهر في شيفرة الواجهة الأمامية.",{"title":67,"body":68},"المزامنة مع قاعدة بياناتك","أنشئ مهمة (webhook أو مهمة مجدولة) تدفع عمليات الإنشاء والتحديث إلى الفهرس عند كل تغيير في قاعدة البيانات، للحفاظ على اتساق البحث مع مصدر الحقيقة.",{"type":70,"headers":71,"rows":75},"comparison",[72,73,74],"المعيار","Meilisearch","Typesense",[76,80,84,88,92,96,100,103],[77,78,79],"سهولة البدء","بسيط جدًا، ملاءمة افتراضية ممتازة","بسيط، تحكّم أكثر وضوحًا",[81,82,83],"التسامح مع الأخطاء المطبعية","أصلي وقابل للضبط","أصلي، قابل للتهيئة لكل حقل",[85,86,87],"التحكّم في الترتيب","قواعد ترتيب مُرتَّبة","دقيق جدًا (ترتيب لكل حقل، أوزان)",[89,90,91],"الأوجه \u002F عوامل التصفية","كاملة","كاملة وعالية الأداء",[93,94,95],"التوافر العالي","تناسخ قيد التطوّر","تجميع Raft مدمج",[97,98,99],"استهلاك الذاكرة","معتدل","مُحسَّن، غالبًا أكثر اقتصادًا",[101,102,102],"البحث الشعاعي (vector)","مدعوم",[104,105,106],"اللغة \u002F النشر","Rust، ثنائي واحد","C++، ثنائي واحد",{"type":108,"body":109},"tip","قبل المبالغة في حجم الـ VPS، لا تفهرس سوى الحقول القابلة للبحث فعلًا. تخزين نص HTML كامل وكبير في الفهرس يضخّم الذاكرة بلا داعٍ: فهرس العنوان والوسوم وملخصًا، واحتفظ بالمحتوى الثقيل في قاعدة البيانات، يُجلب بعد النقر. ستقلّل غالبًا بصمة الذاكرة إلى النصف أو الثلث مع ملاءمة مطابقة.","بحث فوري على VPS الخاص بك","يتيح لك VPS Cloud من ServOrbit مع قالب Docker نشر Meilisearch أو Typesense مع بروكسي عكسي وSSL، جاهزين لفهرسة مكتبتك في بضع دقائق.","انشر محرك البحث الخاص بي","\u002Fvps-cloud",[115,130,144],{"id":116,"slug":117,"title":118,"excerpt":119,"readTime":120,"views":121,"isPinned":13,"publishedAt":122,"category":123,"categories":124,"featuredImage":22,"bgImage":23,"posterImage":126,"relatedSolution":127},4,"coolify-vs-dokploy","Coolify مقابل Dokploy: أي أداة تختار للنشر على خادم VPS الخاص بك؟","مقارنة شاملة بين Coolify وDokploy: الميزات، والبساطة، وحالات الاستخدام. أي أداة تختار لاستضافة تطبيقاتك ونشرها على خادم VPS؟",8,2600,"2026-06-07T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":18},[125],{"id":16,"name":17,"slug":18,"color":19,"icon":18},"\u002Fblog\u002Fcovers\u002Fcoolify-vs-dokploy-poster.svg",{"categorySlug":128,"appSlug":129},"deploiement","coolify",{"id":131,"slug":132,"title":133,"excerpt":134,"readTime":120,"views":135,"isPinned":13,"publishedAt":136,"category":137,"categories":138,"featuredImage":22,"bgImage":23,"posterImage":140,"relatedSolution":141},93,"n8n-vs-node-red","n8n مقابل Node-RED: أي أداة أتمتة مستضافة ذاتياً تختار؟","n8n أم Node-RED لأتمتة سير عملك على خادم VPS؟ مقارنة تقنية، ومتطلبات Docker، ودليل النشر المستضاف ذاتياً.",641,"2026-03-19T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":18},[139],{"id":16,"name":17,"slug":18,"color":19,"icon":18},"\u002Fblog\u002Fcovers\u002Fn8n-vs-node-red-poster.svg",{"categorySlug":142,"appSlug":143},"automatisation","n8n",{"id":145,"slug":146,"title":147,"excerpt":148,"readTime":149,"views":150,"isPinned":13,"publishedAt":151,"category":152,"categories":153,"featuredImage":22,"bgImage":23,"posterImage":155,"relatedSolution":156},94,"supabase-vs-appwrite","Supabase مقابل Appwrite: أي واجهة خلفية مستضافة ذاتياً لخادم VPS الخاص بك؟","Supabase أم Appwrite مستضافة ذاتياً على خادم VPS؟ مقارنة الواجهة الخلفية (المصادقة، وقاعدة البيانات، والتخزين)، ومتطلبات Docker، ودليل نشر كامل.",9,678,"2026-03-18T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":18},[154],{"id":16,"name":17,"slug":18,"color":19,"icon":18},"\u002Fblog\u002Fcovers\u002Fsupabase-vs-appwrite-poster.svg",{"categorySlug":26,"appSlug":157},"supabase",1785097295991]