[{"data":1,"prerenderedAt":184},["ShallowReactive",2],{"seo-verification":3,"blog-meilisearch-مقابل-typesense-أي-محرك-بحث-مستضاف-ذاتيا-ma-ar":6,"promo-bar-likely":183},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-meilisearch-مقابل-typesense-أي-محرك-بحث-مستضاف-ذاتيا-ma-ar",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"noindex":19,"publishedAt":20,"updatedAt":21,"category":22,"categories":27,"featuredImage":29,"bgImage":30,"posterImage":31,"relatedSolution":32,"intro":35,"sections":36,"ctaTitle":117,"ctaBody":118,"ctaButton":119,"ctaUrl":120,"relatedPosts":121},101,"meilisearch-مقابل-typesense-أي-محرك-بحث-مستضاف-ذاتيا",{"fr":12,"en":13,"ar":10,"es":14},"meilisearch-vs-typesense","meilisearch-vs-typesense-which-self-hosted-search-engine","meilisearch-vs-typesense-motor-de-busqueda-self-hosted","Meilisearch مقابل Typesense: أي محرك بحث مستضاف ذاتيًا؟","Meilisearch مقابل Typesense المستضاف ذاتيًا: مقارنة الملاءمة والتسامح مع الأخطاء المطبعية والأوجه (facets) واستهلاك الذاكرة لمحرك البحث الخاص بك على VPS.",4,2,false,"2026-03-11T00:00:00+00:00","2026-11-08T01:13:14+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":25},5,"مقارنات","comparatif","bg-info\u002F10 text-info",[28],{"id":23,"name":24,"slug":25,"color":26,"icon":25},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fmeilisearch-vs-typesense-poster.svg",{"categorySlug":33,"appSlug":34},"التطوير","meilisearch","إضافة بحث فوري إلى تطبيقك من دون الاعتماد على خدمة SaaS ممكنة مع Meilisearch أو Typesense. محرّكا بحث موجَّهان للمطوّرين، يُستضافان ذاتيًا في بضع دقائق. لنقارن بينهما.",[37,41,51,54,76,114],{"type":38,"title":39,"body":40},"h2","لماذا تستضيف محرك البحث الخاص بك ذاتيًا على VPS","محرك بحث مخصص يستبدل استعلامات `LIKE '%...%'` البطيئة ببحث فوري متسامح مع الأخطاء المطبعية ومُرتَّب حسب الملاءمة. استضافته ذاتيًا على VPS تجنّبك الفوترة حسب عدد عمليات البحث أو المستندات في حلول SaaS، وتُبقي فهرسك (وبالتالي بيانات عملائك ومكتبتك) على بنيتك التحتية. صُمِّم Meilisearch وTypesense لـ 'البحث أثناء الكتابة' (search-as-you-type): استجابات في بضع ميلي ثانية، وواجهة REST بسيطة، وتسامح مع الأخطاء المطبعية، وأوجه (facets) مُضمَّنة. يتألق Meilisearch بسهولة البدء وجودة الملاءمة الافتراضية؛ ويركّز Typesense على الأداء الخام والتحكّم الدقيق في الترتيب (ranking) والتجميع (clustering) عالي التوافر. يبقي Typesense الفهرس القابل للبحث كاملًا في الذاكرة (RAM)؛ أما Meilisearch فيخزّنه على القرص (LMDB، ملف معيَّن في الذاكرة) ويستخدم الذاكرة مخزنًا مؤقتًا: وفي الحالتين تحدّد الذاكرة حجم الـ VPS مباشرةً.",{"type":42,"title":43,"items":44},"ul","مزايا محرك بحث مستضاف ذاتيًا",[45,46,47,48,49,50],"بحث فوري مع تسامح مع الأخطاء المطبعية، من دون برمجة الخوارزمية","لا فوترة حسب المستند المفهرس ولا حسب الاستعلام","الفهرس وبيانات العمل محفوظة على VPS الخاص بك","أوجه وعوامل تصفية وفرز لبناء واجهات مكتبة غنية","واجهة REST ومفاتيح محدودة النطاق لاستخدام آمن من جهة الواجهة الأمامية","مرادفات وقواعد ملاءمة قابلة للتعديل حسب مصطلحات عملك",{"type":38,"title":52,"body":53},"المتطلبات: الذاكرة (RAM) أولًا","الذاكرة (RAM) هي المورد الحرج: يحمّل Typesense الفهرس القابل للبحث كاملًا في الذاكرة (تحتسب وثائقه من 2 إلى 3 أضعاف حجم الحقول القابلة للبحث)، ويجيب Meilisearch بسرعة أكبر كلما اتّسعت الذاكرة لفهرسه. لبضع عشرات الآلاف من المستندات، يكفي 1 إلى 2 غيغابايت من الذاكرة و1 vCPU. ولمئات الآلاف إلى بضعة ملايين من المستندات مع الأوجه، استهدف 4 غيغابايت و2 vCPU. قرص SSD يسرّع الاستمرار وإعادة التحميل عند الإقلاع. تحتاج إلى Docker وCompose، ونطاق فرعي (search.yourdomain.com) إذا كشفت الواجهة البرمجية للواجهة الأمامية، وبروكسي عكسي لأجل TLS. جهّز مفتاحًا رئيسيًا قويًا ومفاتيح بحث محدودة النطاق كي لا تكشف مفتاح المسؤول أبدًا من جهة المتصفح.",{"type":55,"title":56,"steps":57},"steps","نشر Meilisearch (أو Typesense) على VPS",[58,61,64,67,70,73],{"title":59,"body":60},"تعريف خدمة Docker","عرِّف `getmeili\u002Fmeilisearch` (أو `typesense\u002Ftypesense`)، وركِّب وحدة تخزين لاستمرار الفهرس، ومرّر المفتاح الرئيسي عبر متغير بيئة (`MEILI_MASTER_KEY` أو `TYPESENSE_API_KEY`)، مولَّدًا بالأمر `openssl rand -base64 32` ومحفوظًا في `.env`. ولـ Meilisearch أضِف `MEILI_ENV=production`: يصبح المفتاح الرئيسي (16 بايت على الأقل) إلزاميًا وتُعطَّل معاينة البحث المدمجة. اربط المنفذ `7700`\u002F`8108` محليًا فقط.",{"title":62,"body":63},"التشغيل والتحقق من الصحة","نفِّذ `docker compose up -d` ثم اختبر `curl http:\u002F\u002F127.0.0.1:7700\u002Fhealth`. استجابة `available` تؤكّد أن المحرك جاهز لاستقبال المستندات.",{"title":65,"body":66},"إنشاء الفهرس وتغذية البيانات","أرسِل مستنداتك بصيغة JSON عبر الواجهة البرمجية (POST إلى `\u002Findexes\u002Fproduits\u002Fdocuments`). عرِّف السمات القابلة للبحث والتصفية والفرز؛ في محرك البحث، يؤثّر ترتيب تعريف السمات القابلة للبحث في الملاءمة مباشرةً.",{"title":68,"body":69},"كشف الواجهة البرمجية خلف بروكسي عكسي","وجِّه search.yourdomain.com إلى المنفذ المحلي باستخدام Caddy أو Nginx لأجل HTTPS. اقصر CORS على نطاق تطبيقك: في البروكسي بالنسبة إلى Meilisearch الذي لا يملك خيار CORS، وبالخيار `--cors-domains` بالنسبة إلى Typesense. لا يمنع CORS سوى المتصفحات: المفتاح محدود النطاق هو ما يحمي المحرك فعلًا.",{"title":71,"body":72},"توليد مفاتيح محدودة النطاق","أنشئ مفتاحًا مقصورًا على عمليات البحث على فهرس معيّن، ليُستخدَم من جهة المتصفح. يجب ألا يغادر المفتاح الرئيسي الخادم أبدًا أو يظهر في شيفرة الواجهة الأمامية.",{"title":74,"body":75},"المزامنة مع قاعدة بياناتك","أنشئ مهمة (webhook أو مهمة مجدولة) تدفع عمليات الإنشاء والتحديث إلى الفهرس عند كل تغيير في قاعدة البيانات، للحفاظ على اتساق البحث مع مصدر الحقيقة.",{"type":77,"headers":78,"rows":82},"comparison",[79,80,81],"المعيار","Meilisearch","Typesense",[83,87,91,95,99,103,107,110],[84,85,86],"سهولة البدء","بسيط جدًا، ملاءمة افتراضية ممتازة","بسيط، تحكّم أكثر وضوحًا",[88,89,90],"التسامح مع الأخطاء المطبعية","أصلي وقابل للضبط","أصلي، قابل للتهيئة لكل حقل",[92,93,94],"التحكّم في الترتيب","قواعد ترتيب مُرتَّبة","دقيق جدًا (ترتيب لكل حقل، أوزان)",[96,97,98],"الأوجه \u002F عوامل التصفية","كاملة","كاملة وعالية الأداء",[100,101,102],"التوافر العالي","التناسخ والتجزئة (sharding) حكر على إصدار Enterprise","تجميع Raft مدمج",[104,105,106],"استهلاك الذاكرة","الفهرس على القرص، والذاكرة مخزن مؤقت","الفهرس القابل للبحث كاملًا في الذاكرة",[108,109,109],"البحث الشعاعي (vector)","مدعوم",[111,112,113],"اللغة \u002F النشر","Rust، ثنائي واحد (MIT؛ إصدار Enterprise بترخيص BUSL 1.1)","C++، ثنائي واحد (GPL v3)",{"type":115,"body":116},"tip","قبل المبالغة في حجم الـ VPS، لا تفهرس سوى الحقول القابلة للبحث فعلًا. تخزين نص HTML كامل وكبير في الفهرس يضخّم الذاكرة بلا داعٍ: فهرس العنوان والوسوم وملخصًا، واحتفظ بالمحتوى الثقيل في قاعدة البيانات، يُجلب بعد النقر. ستقلّل بصمة الذاكرة بوضوح من دون أن تخسر في الملاءمة.","بحث فوري على VPS الخاص بك","يتيح لك VPS Cloud من ServOrbit مع قالب Docker نشر Meilisearch أو Typesense مع بروكسي عكسي وSSL، جاهزين لفهرسة مكتبتك في بضع دقائق.","انشر محرك البحث الخاص بي","\u002Fvps-cloud",[122,145,164],{"id":123,"slug":124,"slugs":125,"title":129,"excerpt":130,"readTime":23,"views":131,"isPinned":19,"noindex":19,"publishedAt":132,"updatedAt":133,"category":134,"categories":140,"featuredImage":29,"bgImage":30,"posterImage":142,"relatedSolution":143},67,"استضافة-meilisearch-على-خادم-vps",{"fr":126,"en":127,"ar":124,"es":128},"heberger-meilisearch-vps","hosting-meilisearch-on-a-vps","alojar-meilisearch-en-un-vps","استضافة Meilisearch على خادم VPS","استضِف Meilisearch على خادمك الـVPS: محرك بحث فوري ومتسامح مع الأعطال والأخطاء المطبعية. دليل Docker والمفتاح الرئيسي (master key) وSSL.",3,"2026-04-14T00:00:00+00:00","2026-09-08T22:00:01+00:00",{"id":135,"name":136,"slug":137,"color":138,"icon":139},6,"قواعد البيانات","bases-de-donnees","bg-teal-500\u002F10 text-teal-400","database",[141],{"id":135,"name":136,"slug":137,"color":138,"icon":139},"\u002Fblog\u002Fcovers\u002Fheberger-meilisearch-vps-poster.svg",{"categorySlug":144,"appSlug":34},"قواعد-البيانات",{"id":146,"slug":147,"slugs":148,"title":152,"excerpt":153,"readTime":154,"views":131,"isPinned":19,"noindex":19,"publishedAt":155,"updatedAt":156,"category":157,"categories":158,"featuredImage":29,"bgImage":30,"posterImage":160,"relatedSolution":161},93,"n8n-مقابل-node-red-أي-أداة-أتمتة-مستضافة-ذاتيا-تختار",{"fr":149,"en":150,"ar":147,"es":151},"n8n-vs-node-red","n8n-vs-node-red-which-self-hosted-automation-tool-to-choose","n8n-vs-node-red-que-automatizacion-self-hosted-elegir","n8n مقابل Node-RED: أي أداة أتمتة مستضافة ذاتياً تختار؟","‎n8n أم ‎Node-RED لسير عمل ‎VPS الخاص بك؟ مقارنة تقنية شاملة: الترخيص، الموارد، حالات استخدام ‎IoT مقابل ‎SaaS، خطوات الترحيل، والنشر بـ ‎Docker.",9,"2026-03-19T00:00:00+00:00","2026-11-08T01:13:15+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":25},[159],{"id":23,"name":24,"slug":25,"color":26,"icon":25},"\u002Fblog\u002Fcovers\u002Fn8n-vs-node-red-poster.svg",{"categorySlug":162,"appSlug":163},"الأتمتة-وسير-العمل","n8n",{"id":165,"slug":166,"slugs":167,"title":171,"excerpt":172,"readTime":173,"views":174,"isPinned":19,"noindex":19,"publishedAt":175,"updatedAt":176,"category":177,"categories":178,"featuredImage":29,"bgImage":30,"posterImage":180,"relatedSolution":181},94,"supabase-مقابل-appwrite-أي-خلفية-مستضافة-ذاتيا-لـ-vps",{"fr":168,"en":169,"ar":166,"es":170},"supabase-vs-appwrite","supabase-vs-appwrite-which-self-hosted-backend-for-your-vps","supabase-vs-appwrite-que-backend-self-hosted-para-vps","‎Supabase‎ مقابل ‎Appwrite‎ : مقارنة ‎BaaS‎ مفتوح المصدر","مقارنة شاملة بين ‎Supabase‎ و‎Appwrite‎: النشر بـ‎Docker‎، متطلبات الذاكرة، المصادقة، الدوال، الوقت الفعلي، ودليل الاختيار لخادم ‎VPS‎ الخاص بك.",14,0,"2026-03-18T00:00:00+00:00","2026-11-08T01:13:16+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":25},[179],{"id":23,"name":24,"slug":25,"color":26,"icon":25},"\u002Fblog\u002Fcovers\u002Fsupabase-vs-appwrite-poster.svg",{"categorySlug":144,"appSlug":182},"supabase",true,1794270342025]