الElasticsearch هو محرك بحث قوى و قابل للتوسع بدرجة كبيرة و يتم استخدامه فى المواقع الكبيرة الحجم مثل ويكيبيديا و eBay . تطبيق Elasticsearch يتضمن كلاً من اقتراحات البحث (Search Suggestion) و توصيات البحث (Recommendations) . الخطوات التالية توضح كيفية تهيئة إعدادات محرك البحث Elasticsearch لمتجرك الالكترونى فى ماجنتو 2 .
الخطوة 1 – تهيئة خيارات البحث .
1 – انتقل من قائمة لوحة تحكم ماجنتو 2 إلى Stores > Settings > Configuration .
2 – اختر من القائمة الجانبية Catalog > Catalog .
3 – من قسم Catalog Search ، قم بضبط الحقول التالية .
4 – Search Engine ، قم بإزالة العلامة من مربع الاختيار Use System Value إذا أردت تغيير الإعداد الافتراضى لنظام ماجنتو ، ثم اختر محرك البحث Elasticsearch بناءً على النسخة المثبتة على الخادم الخاص بك . من خلال الخيارات التالية :
- Elasticsearch 2.x (نسخة قديم) _ هذه النسخة أصبحت مهملة و غير مستخدمة الان .
- Elasticsearch 5.x (افتراضى) _ تم جدولة هذه النسخة على أنها قديمة و غير صالحة .
- Elasticsearch 6.x (موصى بها) _ هذه النسخة هى اخر إصدار من الElasticsearch ، و توفر أفضل أداء لعملية البحث فى ماجنتو 2 و ننصح باستخدامها .
5 – Enable EAV Indexer ، تفعيل أو تعطيل مفهرس المنتجات EAV .
إذا قمت بتعيين Yes لتفعيل هذه الخيار ، فذلك يؤدى إلى تحسين سرعة فهرسة أو أرشفة المنتجات . هذه الخاصية متاحة فقط لمحركات البحث Elasticsearch .
6 – Minimal Query Lenght ، لتحديد عدد الحد الأدنى للكلمات الموجودة فى نص استعلام البحث التى يتم إدخالها فى مربع البحث على المتجر الالكترونى .
7 – Maximum Query Lenght ، لتحديد عدد الحد الأقصى للكلمات الموجودة فى نص استعلام البحث التى يتم إدخالها فى مربع البحث على المتجر الالكترونى .
8 – Number of top search results to cache ، تحديد عدد نتائج البحث الشائعة لتخزينها لتكون استجابة البحث أسرع فى المتجر .
القيمة الافتراضية هى 100 ، لكن عند إدخالك للقيمة 0 فإن ذلك يؤدى إلى تخزين جميع نتائج و كلمات البحث عند إدخالها للمرة الثانية فى المتجر على ماجنتو 2 .
9 – Autocomplete Limit ، لتحديد عدد الحد الأقصى لنتائج البحث التى تظهر لإكمال البحث التلقائى ، قم بتعيين عدد فى هذا الحقل .
تعيين عدد محدد لهذا الخيار يزيد من أداء عملية البحث فى المتجر و يقلل من حجم القائمة المعروضة لنتائج البحث . القيمة الافتراضية لنظام ماجنتو هى 8 .
الخطوة 2 – تهيئة الاتصال بمحرك البحث Elasticsearch

إعدادات الاتصال بمحرك البحث Elasticsearch
1 – قم بإدخال اسم مضيف خادم محرك البحث Elasticsearch فى حقل Elasticsearch Server Hostname .
2 – ادخل منفذ الخادم الخاص بمحرك البحث Elasticsearch فى حقل Elasticsearch Server Port .
3 – Elasticsearch Index Prefix ، ادخل اللاحقة لتعريف فهرس Elasticsearch . على سبيل المثال Magento 2 .
4 – Enable Elasticsearch HTTP Auth ، قم بتعيين هذا الحقل على Yes و ذلك لتفعيل استخدام مصادقة HTTP لطلب اسم المستخدم و كلمة المرور للوصول إلى خادم Elasticsearch .
5 – Elasticsearch Server Timeout ، ادخل عدد الثوانى قبل انتهاء مهلة الخادم ، القيمة الافتراضية لنظام ماجنتو 15 ثانية .
6 – اضغط على Test Connection للتحقق من صحة إعدادات التكوين السابقة .
الخطوة 3 – تعيين اقتراحات و توصيات البحث

إعدادات اقترحات و توصيات البحث
1 – Enable Search Suggestions ، لتفعيل اقتراحات البحث فى متجرك على ماجنتو 2 ، اختر Yes ثم اتبع التالى :
- ادخل فى حقل Search Suggestions Count ، عدد اقتراحات البحث التى تريد عرضها .
- لعرض عدد نتائج البحث لكل اقتراح قم بتعيين حقل Show Results for Each Suggestion على Yes .
2 – لتقديم توصيات البحث فى متجرك ، قم بتعيين حقل Enable Search Recommendations على Yes ، ثم اتبع التالى :
- حدد عدد توصيات البحث التى تريد تقديمها فى المتجر فى حقل Search Recommendation Count .
- لعرض عدد نتائج البحث لكل توصية قم باختيار Yes من حقل Show Results Count for Each Recommendation .
3 – عند الانتهاء ، اضغط على Save Config للحفظ فى نظام ماجنتو 2 .