Magento Search: الكشف عن فوائد Elasticsearch و SOLR و Sphinx و MySQL
نشرت: 2022-06-30لم يعد بإمكان واجهات المحلات الاعتماد على التنقل الجيد وحده. أصبح البحث مسارًا أساسيًا للشراء ، حيث تزيد احتمالية قيام المستهلكين الذين يستخدمونه بإجراء عملية شراء بنسبة 200٪ مقارنة بمن لا يستخدمونه.
تبحث هذه المقالة في خيارات البحث المتاحة لتجار Magento ، وتحدد أربعة من الأدوات الرئيسية المتاحة ؛ بما في ذلك Elasticsearch و SOLR و Sphinx و MySQL. يفحص إيجابيات وسلبيات كل منها ، ويقدم توصيات بناءً على متطلبات التاجر.
استمر في القراءة لمعرفة خيار بحث Magento المناسب لواجهة متجرك.
المستهلكون الذين يستخدمون البحث هم أكثر عرضة بنسبة 200٪ للتحويل.
ملاحظة: لن تلقي هذه المقالة نظرة مفصلة على امتدادات بحث Magento المتعددة المتاحة في السوق ، ولكنها تركز بدلاً من ذلك على حلول خارجية أكثر قوة.
ابدأ بنقرة واحدة على تنشيط حاوية Elasicsearch. يتعلم أكثر.
كيف يعمل بحث Magento
بمجرد تثبيت محرك بحث ، يبدأ فورًا في العمل عن طريق فهرسة المحتوى على موقعك. بالنسبة لمواقع التجارة الإلكترونية ، يعني هذا إنشاء "قائمة" بالمنتجات مع سماتها. عملية الفهرسة هذه مستمرة. في كل مرة يتم فيها تحديث موقعك (تمت إضافة منتج جديد) ، يجب تحديث "القائمة".
على سبيل المثال ، يمكنك إضافة مجموعة جديدة من سماعات الرأس إلى موقع الويب الخاص بك. سيقوم محرك البحث بعد ذلك بفهرسة أشياء مثل العنوان والوصف والسعر. سيفهرس أيضًا السمات التي حددتها مثل نوع الاتصال ، سواء كان إلغاء الضوضاء ، إلخ.
عندما يقوم المستخدم بإدخال استعلام بحث ، سيقوم محرك البحث بفرز قائمة المنتجات وخصائصها ، ثم يعيد أكثرها صلة بالموضوع. تقوم محركات البحث المختلفة بذلك بطرق مختلفة ولها ميزات مختلفة لتفسير البيانات الأكثر تعقيدًا وتصفيتها.
Elasticsearch ، أداة البحث الأكثر شيوعًا المتاحة ، تقوم بذلك بشكل أساسي باستخدام JSON (JavaScript Object Notation). هنا ، يتم ترميز السمات المختلفة أثناء إنشاء المنتج ثم استخدامها أثناء عملية البحث لتجميع النتائج ذات الصلة.
نظرًا لكون JSON لغة برمجة قوية وسريعة ، فإن Elasticsearch تعني أن التجار يمكنهم توفير قيم بحث خارج السلاسل النصية فقط. في حالة بعض محركات البحث الأخرى (MySQL) ، تكون هذه الوظيفة محدودة للغاية.
ما الذي تبحث عنه مع Magento Search
بغض النظر عن محرك البحث الذي تختار استخدامه ، هناك ست ميزات تحتاج إلى التركيز عليها:
- كم من الوقت تستغرق عمليات الفهرسة وتجميع النتائج؟ كلما طالت هذه المدة ، كلما كان البحث أبطأ.
- ما هي اللغات التي يمكن لمحرك البحث التعامل معها؟ حدد اللغة الأفضل لمتجرك أولاً ثم تأكد من أن محرك البحث الخاص بك يوفر الدعم لها.
- ما هي ميزات معالجة اللغة الطبيعية الموجودة؟ هذا ليس مهمًا الآن فحسب ، بل سيكون مهمًا للبحث الصوتي أيضًا.
- كيف يعمل البحث ذو الأوجه وكيف يمكن الحصول على الفلاتر التفصيلية؟
- ما مدى دقة محرك البحث؟ يجدر تجربة محرك البحث أولاً لمعرفة ما إذا كان يوفر نتائج دقيقة حقًا.
- إدارة المرادفات (مهمة بشكل خاص للمتاجر المتخصصة)
مع وضع هذه الميزات الست في الاعتبار ، ألقينا نظرة على أربعة من أكثر خيارات البحث شيوعًا المتاحة لتجار Magento.
كل خيار من الخيارات أدناه مقبول للاستخدام في متجر حديث. ومع ذلك ، هناك واحد يمكنه حقًا فتح بحث قوي عن مواقع التجار.
Elasticsearch
يعد Elasticsearch (ES) حاليًا الخيار الأكثر شيوعًا والافتراضي لبحث Magento.
كمتجر مستندات يستند إلى جافا ، تم تصميم Elasticsearch لتخزين عدد كبير من مستندات JSON والتحدث إليها محليًا. لذلك بالإضافة إلى قدرته على التعامل مع الاستعلامات النصية ، يمكنه أيضًا فهم الاستعلامات التحليلية المتقدمة أيضًا ، بما في ذلك تفسير البيانات الرقمية والجغرافية.
يتألق Elasticsearch حقًا في دعمه الكامل لبحث Apache Lucene في الوقت الفعلي. من وجهة نظر العميل ، يعني هذا أن ES قادر على تقديم تجارب بحث أسرع وأكثر صلة. لأصحاب المتاجر ، هذا يعني تحويلات أسرع.
حاليًا ، يوصى باستخدام Elasticsearch من قِبل كل من الولايات المتحدة وشركة Magento. جزء من سبب ذلك هو سهولة الإعداد. في حسابات Nexcess ، يمكن تشغيله ضمن علامة التبويب " البيئة " في بوابة العميل . يمكن بعد ذلك نقل نقطة النهاية إلى Magento باتباع هذا الدليل .
في الوقت الحالي ، يستخدم كل من Foursqaure و Github Elasticsearch.
خيار بحث أسرع وأكثر دقة
بالنسبة إلى 74٪ من المستهلكين ، فإن جودة وملاءمة نتائج البحث على موقع التجارة الإلكترونية هي الفرق بين ما إذا كانوا يجرون عملية شراء أم لا. يساعد Elasticsearch في جعل عمليات البحث ذات صلة حتى عندما لا يكون الباحث متأكدًا مما يبحث عنه من خلال البحث الغامض.
يسمح البحث الغامض للمتاجر بتفسير استفسارات العملاء من خلال أخذ الاستعلامات النصية وتفسيرها بناءً على أكثر من مجرد مقارنات من كلمة إلى كلمة واحدة. بالاقتران مع المرادفات وتفسير الكلمات المتوقفة ، يضع هذا ES كواحد من محركات البحث الأكثر قدرة المتاحة للتجار.
Elasticsearch قادر على توفير تجارب بحث أسرع وأكثر صلة تؤدي إلى مزيد من التحويلات.
يسمح ES أيضًا للتجار بتخصيص نتائج البحث بناءً على معايير محددة. إحدى التقنيات المستخدمة للقيام بذلك هي محولات الحالة المحدودة. في اللغة الإنجليزية ، هذا يعني أن ES يمكنه التعامل مع استعلامات البحث التي تأخذ في الاعتبار كلاً من المدخلات والمخرجات ، ويمكنها بعد ذلك تقديم نتائج بناءً على العلاقة بين هذين الجزأين من البيانات.
دعم استعلام البحث المعقد
بينما يعتمد كل من Elasticsearch و SOLR (أدناه) على تحليل استعلام Lucene ، يوفر Elasticsearch دعمًا للاستعلام المنظم DSL . هذا يسمح باستعلامات بحث أكثر تعقيدًا لا يدعمها محرك بحث Lucene فقط.
يدعم Elasticsearch أيضًا نصوص التسجيل ، والتي يمكن كتابتها وتنفيذها من خلال JavaScript. في الوقت الحالي ، لا تقدم SOLR هذه الوظيفة.
دعم المكتبات الرسمية والمجتمعية
مسؤول: Java و PHP و Javascript و Python و Groovy و Ruby و Perl و .NET و
المجتمع: Java و JavaScript و PHP و Python و R و Ruby و Clojure و Cold Fusion و Erlang و Go و Groovy و Haskell و .NET و OCaml و Perl و Scala و Smalltalk و Vert.x
الايجابيات Elasticsearch الايجابيات
- أصبح البديل الافتراضي لمحرك بحث Magento MySQL الافتراضي
- أسرع قليلاً من SOLR
- أكثر انسجامًا مع ممارسات تطوير الويب الحديثة (من المحتمل أن تكون أسهل في الاستخدام)
- جاهز للخروج من الصندوق مع حل Nexcess Elasticsearch Container
سلبيات Elasticsearch
- سوف تشغل مساحة بسبب الفهرسة
- يمكن أن تكلف إضافية لمساحة الاستضافة
- يتطلب فهرسة طويلة
تعرف على المزيد حول Elasticsearch وكيف يمكنها رفع مستوى منصة التجارة الإلكترونية الخاصة بك الآن.
سولر
خيار بحث مستقل آخر قابل للتطوير لـ Magento. لفترة طويلة ، سيطرت SOLR على سوق بحث Magento للمواقع عالية الحركة. فهو لا يوفر فقط عددًا من الميزات المهمة التي يبحث عنها مسؤولو البحث ، بل إنه أيضًا حل قابل للتطوير قادر على التعامل مع أحمال المرور الكثيفة.
تتضمن بعض الميزات التي ستجدها في بحث SOLR ما يلي:
- اقتراحات مصطلح البحث على أساس الخطأ الإملائي
- نتائج البحث المرجحة
- التنقل متعدد الطبقات
- قوي الإكمال التلقائي
- إدارة الصلة
- دعم المرادفات ووقف الكلمات
في الوقت الحالي ، تستخدم Cnet و Netflix SOLR.
بالقرب من سرعات البحث في الوقت الحقيقي
حيث تتألق SOLR عندما يتعلق الأمر بعمليات البحث الجماعية. وذلك لأن SOLR يدعم المجموعات الموزعة (بما في ذلك الفرز المجمع والتصفية والوجه). بالنسبة لمتاجر التجارة الإلكترونية ، يتيح ذلك للعملاء تخصيص تجربة البحث الخاصة بهم لتقديم نتائج أكثر صلة. في هذا الوقت ، المنافس الرئيسي ، Elasticsearch ، لا يدعم هذا بنفس الطريقة.
يوفر البحث الفعال في الموقع أكثر من مجرد مسار شراء مباشر. كما أنه يوفر للعملاء وسيلة للبحث.
عند مقارنتها بالبدائل ، يعتبر SOLR محرك بحث أكثر تعقيدًا من حيث التنفيذ. لا تستغرق واجهة SOLR وقتًا أطول للتعلم من واجهة Elasticsearch فحسب ، بل يتطلب نشرها أيضًا قدرًا أكبر من المعرفة.
إذا كنت تبحث عن بعض الوظائف الإضافية التي تأتي مع عمل إضافي ، فقد تكون SOLR خيارًا جيدًا. ومع ذلك ، في 99 حالة من أصل 100 ، نوصي مالكي متاجر Magento باختيار Elasticsearch.
دعم المكتبات الرسمية والمجتمعية
المسؤول: جافا
المجتمع: PHP و Python و Javascript و Ruby و Erlang و Perl و Scala و Go و Clojure و .NET
إيجابيات SOLR
- خيار بحث شائع لمتاجر Magento 1
- لا يتطلب عملية فهرسة ضخمة
- مفتوح المصدر حقًا
سلبيات SOLR
- أصعب في التنفيذ
- لم يعد الأحدث والأفضل في Magento Search
أبو الهول
Sphinx هي أداة بحث Magento قوية قادرة على فهرسة أنواع محتوى متعددة ودعم لغات مكتوبة متعددة. على الرغم من أنها ليست قوية مثل الخيارات المذكورة أعلاه ، إلا أنها تفضلها الكثير من متاجر Magento 1 نظرًا لسهولة التكامل.
يتم استخدام Sphinx حاليًا بواسطة Mozilla و Craiglist و Dailymotion.
بحث سريع من وحدة متميزة
بشكل افتراضي ، لا يمر Sphinx عبر حاوية خارجية ولكن امتداد يمكن تنزيله من خلال Magento Marketplace. على الرغم من ذلك ، لا يزال بإمكانه الاحتفاظ بمفرده عند مواجهته مع الخيارات الأخرى في هذه القائمة.
من خلال وثائقهم الخاصة ، فإن Sphinx قادرة على تقديم أكثر من 500 استفسار / ثانية عندما يتكون كتالوج المنتج من أكثر من 1،000،000 skus.
من حيث إمكانيات البحث الفعلية ، يتضمن Sphinx عددًا من الميزات التي تراها مع معظم محركات البحث الأخرى المدرجة هنا ، بما في ذلك:
- دعم صيغة الجمع والمرادفات
- بحث طويل الذيل
- وقف دعم الكلمات
يسمح Sphinx أيضًا بأنواع بحث متعددة ، بما في ذلك المنتجات والفئات والسمات ومحتوى المدونة. تسمح معالجات التشكل الأولية الخاصة به باستبدال أشكال الكلمات المختلفة بشكلها الأساسي. في مثال Sphinx ، هذا يعني ترجمة الكلاب إلى Dog. هناك بالطبع حالات استخدام أكثر تعقيدًا حيث يساعد ذلك في توفير نتائج فريدة وذات صلة عالية للعملاء.
Sphinx قادر على تقديم أكثر من 500 استفسار / ثانية عندما يتكون كتالوج المنتج من أكثر من 1،000،000 skus.
أداة بحث Magento 1
بينما نوصي دائمًا باستخدام Elasticsearch ، وجدنا أنه عند استخدام Sphinx ، فإنه يميل إلى أن يكون مع متاجر Magento 1. إذا كنت تدير متجر Magento 2 ، فإن Elasticsearch هو خيار أفضل - خاصة إذا كنت قد بدأت للتو أو كنت بصدد إعادة التشغيل من magento 1 .
إذا كنت مهتمًا بكيفية تكوين البحث على Magento 1 ، فإننا نوصي بمراجعة هذه المقالة من Shero .
ايجابيات سفنكس
- محرك بحث قوي يستخدمه الكثير من المواقع الكبيرة والشهيرة
- سنوات من التطوير جعلتها مستقرة
سلبيات سفنكس
- غير مدعوم بشكل جيد كبدائل
- يفتقر إلى سرعة Elasticsearch و SOLR
MySQL
محرك البحث الافتراضي الأصلي لـ Magento. على الرغم من كونها مختصة في حد ذاتها ، إلا أنها لا تقارن بخيارات المؤسسة المتاحة. علاوة على ذلك ، تم الآن إهمال خيار بحث MySQL لـ Magento. بدلاً من ذلك ، تم تكوين Magento 2 الآن لاستخدام خيار البحث Elasticsearch افتراضيًا.
يفتقد بحث MySQL الافتراضي أيضًا إلى بعض الميزات الأخرى التي ستجدها في SOLR أو Elasticsearch ، بما في ذلك الاقتراحات والتجميع وأوزان السمات والنصائح عند عدم إرجاع أي نتائج.
لهذا السبب ، نوصي بتجنب خيار بحث MySQL الافتراضي. مع سهولة التكامل الحالية التي يوفرها Elasticsearch ، لماذا لا تريد بحثًا أكثر قوة يعمل على تشغيل متجر Magento الخاص بك؟
إيجابيات MySQL
- انه مجانا
سلبيات MySQL
- إنها ليست قوية مثل الخيارات الأخرى
- لقد تم إهماله
توسيع وظائف Magento Search من خلال الإضافات
إذا كنت تمتلك متجر Magento أصغر ولا ترغب في الاستثمار في محرك بحث مخصص ، فمن الممكن أيضًا توسيع وظيفة البحث في Magento من خلال الإضافات. يمكن العثور عليها وتنزيلها من Magento Marketplace .
أفضل محرك بحث Magento
نوصي جميع التجار بالانتقال إلى Elasticsearch . ليس فقط لأنه من السهل التكامل مع متجر Magento الخاص بك ، ولكن أيضًا لأنه يوفر العديد من التحسينات على البدائل.
في حين أن السرعة والأداء يمكن مقارنتهما بـ SOLR ، إلا أن Elasticsearch لديها ميزة طفيفة. كما يسمح للمستهلكين بإجراء عمليات بحث أكثر تعقيدًا بنتائج أكثر صلة ، وذلك بفضل عدد من الميزات الإضافية مثل البحث الغامض والفهرسة الكاملة ودعم استعلام DSL.
من حيث التطوير ، يوفر Elasticsearch أيضًا المزيد من حيث مكتبات العملاء الرسمية والمجتمعية. هذا يعني أنه من المرجح أن يكون المطور لديك قادرًا على التعامل معه وتوسيع نطاقه بكفاءة. ادمج هذا مع جاهزيته الجاهزة على منصة Nexcess للحاويات ، وسيصبح الخيار الواضح لمحرك البحث لمعظم متاجر Magento.