تثبيت RediSearch لتمكين البحث السريع في التجارة الإلكترونية
التجريبية
تستخدم وحدة التجارة الإلكترونية في BITEX RediSearch اختياريًا لتمكين وظيفة البحث القابلة للتكوين عبر إعدادات التجارة الإلكترونية.
بمجرد التثبيت والتكوين، سيتم استخدام RediSearch لشحن وظيفة البحث في موقع التجارة الإلكترونية. يتضمن ذلك ميزات مثل البحث عن الكلمات الغامضة والإكمال التلقائي وترتيب النتائج وفهرسة الحقول القابلة للتخصيص.
المتطلبات المسبقة
- إعداد Frappe Framework + BITEX
- ريديس 6+
تعليمات التثبيت
$ git clone --recursive https://github.com/RediSearch/RediSearch.git
$ cd RediSearch
$ sudo make setup # Remove `sudo` on macOS
$ make build
يرجى ملاحظة: الإصدار الأحدث من RediSearch يتطلب Redis 7.1+، في حين أن إصدار redis المستقر اعتبارًا من 01 أغسطس 2023 والمتوفر في عمليات إعادة الشراء السريعة هو 7.0. لذلك، يحتاج Redis إلى التجميع من المصدر حتى يكون Redissearch متوافقًا مع Redis. لاحظ أيضًا أن BITEX يتطلب Redis 6+، وبالتالي فإن استخدام Redis 7.1+ قد يعطل التفكير. استخدم Redis 7.1+ بحذر.
عند إكمال التعليمات المذكورة أعلاه بنجاح، سيتم إنشاء ملف ثنائي redisearch.so في الدليل RediSearch/build.
انقل هذا الثنائي إلى دليل /etc وأعد تشغيل خادم Frappe:
sudo mv build/redisearch.so /etc/
الآن، افتح ملف redis_cache.conf الموجود في دليل config (داخل دليل البدلاء). أضف السطر التالي قبل سطر save "" ثم أعد تشغيل الخادم الأساسي:
loadmodule /etc/redisearch.so
سيؤدي هذا إلى تحميل وحدة إعادة البحث عند بدء التشغيل. يمكنك التحقق مما إذا تم تحميل الوحدة بنجاح عن طريق تشغيل الأمر التالي في redis-cli -p 13000 (بافتراض أن المنفذ هو المنفذ الافتراضي 13000 لـ redis في تكوين frappe):
> MODULE LIST
ويجب أن تكون search إحدى الوحدات.
يمكنك أيضًا تحميل الوحدة على نسخة redis قيد التشغيل عن طريق تشغيل الأمر التالي في redis-cli:
> MODULE LOAD /etc/redisearch.so
لقد وضعنا وحدة
redisearch.soفي دليل/etc، ولكن يمكن وضعها في أي مكان في نظام الملفات. لقد استخدمنا هذا الدليل لأنه في المستقبل سيتم ملء سطرloadmoduleفي ملف التكوين تلقائيًا وسيفترض أن الملف الثنائي موجود في دليل/etc.
More detailed instructions can be found here.