"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية استخدام Meilisearch مع WikiJS

كيفية استخدام Meilisearch مع WikiJS

تم النشر بتاريخ 2024-09-02
تصفح:357

How to use Meilisearch with WikiJS

TLDR

الصلصة: https://github.com/mbround18/wikijs-module-meilisearch

البرنامج

ما هو ميليسيرتش

Meilisearch هو محرك بحث مفتوح المصدر مصمم للسرعة والبساطة. تم تصميمه، المكتوب بلغة Rust، لتقديم نتائج بحث سريعة وذات صلة بأقل قدر من التكوين. يتفوق Meilisearch في البحث عن النص الكامل وهو مُحسّن للأداء، حتى مع مجموعات البيانات الكبيرة. وهو يدعم ميزات مثل التسامح مع الأخطاء المطبعية وتصنيف الصلة القابل للتخصيص بمجرد إخراجه من الصندوق.

رابط إلى Meilisearch

ما هو ويكي جي إس

Wiki.js هو برنامج ويكي حديث ومفتوح المصدر يوفر منصة قوية ومرنة لإدارة المحتوى ومشاركته. تم تصميمه على Node.js ليكون خفيف الوزن وسريع وسهل الاستخدام، مع واجهة أنيقة وبديهية تجعله في متناول المستخدمين من جميع مستويات المهارة.

رابط إلى Wikijs

كيفية دمج الاثنين

المتطلبات الأساسية

  • تشغيل مثيل Meilisearch
  • تشغيل نسخة wikijs

إذا لم يكن لديك هذه العناصر، فيمكنك استخدام إنشاء عامل الإرساء هذا.

باستخدام عامل الإرساء يؤلف

  1. قم بتنزيل أداة إنشاء عامل الإرساء في دليل.
  2. إنشاء مجلد باسم pkg
  3. إنشاء مجلد باسم tmp
  4. قم بإنشاء مجلد باسم config.
  5. في مجلد التكوين، قم بتنزيل هذا التكوين لهذا العرض التوضيحي
  6. قم بتشغيل عامل الإرساء ليتمكن من إنشاء الملفات حسب الحاجة.

تثبيت الوحدة

  1. انتقل إلى الوحدة التي تدمجها على github.com/mbround18/wikijs-module-meilisearch
  2. انتقل إلى علامة تبويب الإصدارات
  3. في الإصدار الأخير، قم بتنزيل ملف Meilisearch.zip.
  4. استخرج الملف المضغوط إلى /wiki/server/modules/search/meilisearch على خادم wikijs الخاص بك. إذا كنت تستخدم الإنشاء، فقم بتأليف عامل الإرساء واستخراج الملف المضغوط إلى مجلد ./pkg الخاص بك.
  5. أعد تشغيل خادم wikijs الخاص بك.

إعداد الوحدة.

يوصى به لمثيل الإنتاج، حيث يقوم meilisearch بإنشاء مفتاح جديد ليستخدمه تطبيقك. يمكنك القيام بذلك عبر أمر الضفيرة هذا:

curl --request POST \
  --url http://localhost:7700/keys \
  --header 'Authorization: Bearer demo' \
  --header 'Content-Type: application/json' \
  --data '{
    "description": "Wikijs Integration",
    "actions": ["*"],
    "indexes": ["wiki_index"],
    "expiresAt": "2042-04-02T00:42:42Z"
}'

قم بتغيير الكلمة التجريبية إلى مفتاحك الرئيسي. إذا كنت تتابع مع docker compose، فسيعمل هذا مع العرض التوضيحي فقط. إلا إذا قمت بتغييره في ملف الإنشاء. ثم استخدم ما قمت بتعيينه لـ $MEILI_MASTER_KEY.

  1. قم بتسجيل الدخول إلى مثيل wikijs الخاص بك، لإنشاء عرض توضيحي، قد يتعين عليك إنشاء تسجيل دخول أولي. فقط تذكر تعيين عنوان url على http://localhost:3000 على شاشة الإعداد الأولية تلك.
  2. انتقل إلى لوحة تحكم المشرف.
  3. انقر على محرك البحث
  4. تمكين ميليبحث
  5. اضبط مفتاح واجهة برمجة التطبيقات والمضيف حسب الحاجة.
  6. انقر فوق "تطبيق"، إذا لم تحصل على رسالة نخب أخضر، فما عليك سوى النقر فوق "تطبيق" مرة أخرى. يمكن أن يحدث هذا بسبب توقف المهمة في Meilisearch أثناء إنشاء الفهرس.

الإعداد لها الآن ماذا؟

الآن يمكنك البدء في استخدام Meilisearch للبحث في الويكي الخاص بك! إذا كان لديك محتوى موجود، يمكنك النقر فوق إعادة إنشاء ويجب إضافة كل المحتوى الخاص بك إلى meilisearch! :)

أثناء استخدامك لمواقع wikij بشكل طبيعي، سيتم إنشاء المستندات وتحديثها وحذفها في Meilisearch كجزء من العرض العادي للصفحة.

إذا كنت تريد رؤية مثال حي على ذلك، فقد قمنا بدمج هذا بالفعل على موقع Dungeons and Dragons wiki الخاص بي. لقد كان من المدهش أن تتذكر بيانات الشخصية أو بيانات المشهد في متناول يدك في لحظة.

ملاحظة حول التنفيذ، حاليًا تتطابق الاقتراحات مع الخطوط. في المستقبل، سأعيد كتابة هذا الجزء لاقتطاعه والحصول على اقتراحات أصغر.

بيان الافراج تم إعادة نشر هذه المقالة على: https://dev.to/mbround18/how-to-use-meilisearch-with-wikijs-5g3b?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3