Magento Search: เปิดเผยประโยชน์ของ Elasticsearch, SOLR, Sphinx และ MySQL

เผยแพร่แล้ว: 2022-06-30

หน้าร้านไม่สามารถพึ่งพาการนำทางที่ดีเพียงอย่างเดียวได้อีกต่อไป การค้นหากลายเป็นเส้นทางการซื้อหลัก โดย ผู้บริโภคที่ใช้ระบบนี้มีแนวโน้มที่จะซื้อมากกว่าผู้บริโภคที่ไม่ใช้ 200%

บทความนี้จะกล่าวถึงตัวเลือกการค้นหาที่มีให้สำหรับผู้ค้า Magento และสรุปเครื่องมือหลักสี่อย่างที่มี รวมถึง Elasticsearch, SOLR, Sphinx และ MySQL โดยจะตรวจสอบข้อดีและข้อเสียของแต่ละรายการ และให้คำแนะนำตามข้อกำหนดของผู้ค้า

อ่านต่อเพื่อดูว่าตัวเลือกการค้นหา Magento ใดที่เหมาะกับหน้าร้านของคุณ

ผู้บริโภคที่ใช้การค้นหามีแนวโน้มที่จะทำ Conversion มากขึ้น 200%

หมายเหตุ: บทความนี้จะไม่กล่าวถึงส่วนขยายการค้นหาของ Magento แบบละเอียดที่มีอยู่ในตลาด แต่จะเน้นไปที่โซลูชันภายนอกที่ทรงพลังกว่า

เริ่มต้นใช้งานคอนเทนเนอร์ Elasicsearch ด้วยการคลิกเพียงครั้งเดียว เรียนรู้เพิ่มเติม.

วิธีการทำงานของ Magento Search

เมื่อติดตั้งเครื่องมือค้นหาแล้ว เครื่องมือค้นหาจะทำงานทันทีโดยสร้างดัชนีเนื้อหาบนไซต์ของคุณ สำหรับไซต์อีคอมเมิร์ซ นี่หมายถึงการสร้าง "รายการ" ของผลิตภัณฑ์พร้อมกับแอตทริบิวต์ กระบวนการสร้างดัชนีนี้เป็นแบบต่อเนื่อง ทุกครั้งที่มีการอัปเดตไซต์ของคุณ (เพิ่มผลิตภัณฑ์ใหม่) "รายการ" จะต้องได้รับการรีเฟรช

ตัวอย่างเช่น คุณอาจเพิ่มหูฟังชุดใหม่ลงในเว็บไซต์ของคุณ เครื่องมือค้นหาจะจัดทำดัชนีสิ่งต่างๆ เช่น ชื่อ คำอธิบาย และราคา นอกจากนี้ยังจะจัดทำดัชนีแอตทริบิวต์ที่คุณระบุ เช่น ประเภทการเชื่อมต่อ ไม่ว่าจะเป็นการตัดเสียงรบกวน ฯลฯ

เมื่อผู้ใช้ป้อนคำค้นหา เครื่องมือค้นหาจะจัดเรียงตามรายการผลิตภัณฑ์และคุณลักษณะ จากนั้นนำข้อมูลที่เกี่ยวข้องมากที่สุดกลับมา เสิร์ชเอ็นจิ้นต่างๆ ทำเช่นนี้ในรูปแบบต่างๆ และมีคุณลักษณะที่แตกต่างกันสำหรับการตีความและการกรองข้อมูลที่ซับซ้อนมากขึ้น

Elasticsearch ซึ่งเป็นเครื่องมือค้นหาที่ได้รับความนิยมสูงสุด ดำเนินการนี้ด้วย JSON (JavaScript Object Notation) เป็นหลัก ที่นี่ คุณลักษณะต่างๆ จะถูกทำเครื่องหมายระหว่างการสร้างผลิตภัณฑ์ และจากนั้นจะใช้ในระหว่างขั้นตอนการค้นหาเพื่อรวบรวมผลลัพธ์ที่เกี่ยวข้อง

เนื่องจาก JSON เป็นภาษาการเขียนโปรแกรมที่ทรงพลังและรวดเร็วเช่นนี้ Elasticsearch จึงหมายความว่าผู้ค้าสามารถระบุค่าการค้นหานอกเหนือจาก สตริง แบบข้อความ ในกรณีของเครื่องมือค้นหาอื่นๆ (MySQL) ฟังก์ชันนี้มีจำกัดมาก

สิ่งที่ควรมองหาด้วย Magento Search

ไม่ว่าคุณจะเลือกใช้เครื่องมือค้นหาใด มีคุณลักษณะ 6 ประการที่คุณต้องมุ่งเน้น:

  • กระบวนการสร้างดัชนีและการรวบรวมผลลัพธ์ใช้เวลานานเท่าใด ยิ่งใช้เวลานานเท่าใด การค้นหาของคุณก็จะยิ่งช้าลงเท่านั้น
  • เครื่องมือค้นหาสามารถจัดการภาษาใดบ้าง ตัดสินใจเลือกภาษาที่ดีที่สุดสำหรับร้านค้าของคุณก่อน จากนั้นตรวจสอบให้แน่ใจว่าเครื่องมือค้นหาของคุณให้การสนับสนุน
  • มีคุณสมบัติการประมวลผลภาษาธรรมชาติอะไรบ้าง? นี่ไม่ใช่แค่สำคัญในตอนนี้ แต่จะมีความสำคัญสำหรับการค้นหาด้วยเสียงด้วย
  • การค้นหาแบบเหลี่ยมเพชรพลอยทำงานอย่างไรและตัวกรองจะได้รับรายละเอียดมากน้อยเพียงใด
  • เครื่องมือค้นหามีความแม่นยำเพียงใด? คุณควรลองใช้เสิร์ชเอ็นจิ้นก่อนเพื่อดูว่าให้ผลลัพธ์ที่ถูกต้องหรือไม่
  • การจัดการคำพ้องความหมาย (สำคัญอย่างยิ่งสำหรับร้านค้าเฉพาะกลุ่ม)

ด้วยคุณสมบัติทั้ง 6 ประการนี้ เราได้พิจารณาตัวเลือกการค้นหายอดนิยมสี่ตัวเลือกสำหรับผู้ค้า Magento

แต่ละตัวเลือกด้านล่างสามารถใช้กับร้านค้าสมัยใหม่ได้ อย่างไรก็ตาม มีสิ่งหนึ่งที่สามารถปลดล็อกการค้นหาที่มีประสิทธิภาพสำหรับไซต์การค้าได้

Elasticsearch

ปัจจุบัน Elasticsearch (ES) เป็นตัวเลือกยอดนิยมและเป็นค่าเริ่มต้นสำหรับการค้นหา Magento

ในฐานะที่เก็บเอกสารแบบจาวา Elasticsearch ได้รับการออกแบบมาเพื่อจัดเก็บเอกสาร JSON จำนวนมากและพูดคุยกับพวกเขาแบบเนทีฟ ดังนั้นนอกจากจะสามารถจัดการกับข้อความค้นหาที่เป็นข้อความแล้ว ยังเข้าใจการสืบค้นข้อมูลเชิงวิเคราะห์ขั้นสูงอีกด้วย รวมถึงการตีความข้อมูลตัวเลขและข้อมูลทางภูมิศาสตร์

ที่ที่ Elasticsearch โดดเด่นก็คือการสนับสนุนอย่างเต็มที่สำหรับการค้นหาแบบเรียลไทม์ของ Apache Lucene จากมุมมองของลูกค้า นี่หมายความว่า ES สามารถมอบประสบการณ์การค้นหาที่รวดเร็วและมีความเกี่ยวข้องมากขึ้น สำหรับเจ้าของร้านค้า นี่หมายถึงการแปลงที่เร็วขึ้น

การเพิ่ม Elasticsearch ให้กับ Magento Catalog Interface

ในปัจจุบัน ทั้งเราและ Magento แนะนำให้ใช้ Elasticsearch เหตุผลส่วนหนึ่งก็คือ ติดตั้งง่าย ในบัญชี Nexcess สามารถเปิดใช้งานได้ภายใต้ แท็บ สภาพแวดล้อม ใน พอร์ทัลลูกค้า ของ คุณ จากนั้นปลายทางสามารถโอนย้ายไปยัง Magento ได้โดยทำตาม คำแนะนำ นี้

ในขณะนี้ ทั้ง Foursqaure และ Github ใช้ Elasticsearch

ตัวเลือกการค้นหาที่รวดเร็วและแม่นยำยิ่งขึ้น

สำหรับผู้บริโภค 74% คุณภาพและความเกี่ยวข้องของผลการค้นหาบนไซต์อีคอมเมิร์ซคือความแตกต่างระหว่างที่พวกเขาทำหรือไม่ทำการซื้อ Elasticsearch ช่วยให้การค้นหามีความเกี่ยวข้องแม้ในขณะที่ผู้ค้นหาไม่แน่ใจว่ากำลังมองหาอะไรด้วย การค้นหาที่คลุมเครือ

การค้นหาแบบคลุมเครือ ช่วยให้ร้านค้าสามารถตีความคำค้นหาของลูกค้าได้โดยใช้ข้อความค้นหาและตีความตามคำเปรียบเทียบมากกว่าแค่ 1 ต่อ 1 เมื่อรวมกับคำพ้องความหมายและหยุดการตีความคำ ทำให้ ES เป็นหนึ่งในเครื่องมือค้นหาที่มีความสามารถมากขึ้นสำหรับผู้ค้า

Elasticsearch สามารถมอบประสบการณ์การค้นหาที่รวดเร็วและมีความเกี่ยวข้องมากขึ้น ซึ่งนำไปสู่ ​​Conversion ที่มากขึ้น

ES ยังอนุญาตให้ผู้ค้าปรับแต่งผลการค้นหาตามพารามิเตอร์ที่กำหนด หนึ่งในเทคโนโลยีที่ใช้ในการทำสิ่งนี้คือตัวแปลงสัญญาณสถานะจำกัด ในภาษาอังกฤษ หมายความว่า ES สามารถจัดการคำค้นหาที่พิจารณาทั้งอินพุตและเอาต์พุต และจากนั้นสามารถให้ผลลัพธ์ตามความสัมพันธ์ระหว่างข้อมูลสองส่วนนี้

การสนับสนุนคำค้นหาที่ซับซ้อน

แม้ว่าทั้ง Elasticsearch และ SOLR (ด้านล่าง) จะใช้การแยกวิเคราะห์การสืบค้น Lucene แต่ Elasticsearch ก็ให้การสนับสนุน DSL ของ คิวรีที่มีโครงสร้าง ซึ่งช่วยให้สามารถค้นหาคำค้นหาที่ซับซ้อนมากขึ้นที่ไม่สนับสนุนโดยเครื่องมือค้นหา Just-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 Pros

  • ได้กลายเป็นการแทนที่เริ่มต้นสำหรับ Magento MySQL Search Engine ที่เป็นค่าเริ่มต้น
  • เร็วกว่า SOLR . เล็กน้อย
  • สอดคล้องกับแนวทางการพัฒนาเว็บสมัยใหม่มากขึ้น (น่าจะใช้ง่ายกว่า)
  • พร้อมออกจากกล่องด้วย โซลูชัน Nexcess Elasticsearch Container

Elasticsearch ข้อเสีย

  • จะใช้พื้นที่เนื่องจากการจัดทำดัชนี
  • สามารถเสียค่าใช้จ่ายเพิ่มเติมสำหรับการโฮสต์พื้นที่
  • ต้องใช้การจัดทำดัชนียาว

เรียนรู้เพิ่มเติมเกี่ยวกับ Elasticsearch และวิธีที่สามารถยกระดับแพลตฟอร์มอีคอมเมิร์ซของคุณได้ในตอนนี้

SOLR

อีกตัวเลือกการค้นหาแบบสแตนด์อโลนที่ปรับขนาดได้สำหรับ Magento เป็นเวลานานที่ SOLR ครองตลาดการค้นหาวีโอไอพีสำหรับไซต์ที่มีการเข้าชมสูง ไม่เพียงแต่มีคุณสมบัติสำคัญจำนวนหนึ่งที่ผู้ดูแลระบบค้นหากำลังมองหา แต่ยังเป็นโซลูชันที่ปรับขนาดได้ซึ่งสามารถจัดการปริมาณการรับส่งข้อมูลจำนวนมากได้

คุณลักษณะบางอย่างที่คุณจะพบในการค้นหา SOLR ได้แก่:

  • คำแนะนำข้อความค้นหาตามการสะกดผิด
  • ผลการค้นหาแบบถ่วงน้ำหนัก
  • การนำทางแบบเลเยอร์
  • เติมข้อความอัตโนมัติที่ทรงพลัง
  • การจัดการความเกี่ยวข้อง
  • รองรับคำพ้องความหมายและหยุดคำ

ในขณะนี้ Cnet และ Netflix ใช้ SOLR

ความเร็วในการค้นหาที่ใกล้เคียงตามเวลาจริง

จุดที่ SOLR โดดเด่นคือการค้นหากลุ่ม นี่เป็นเพราะว่า SOLR รองรับกลุ่มแบบกระจาย (รวมถึงการเรียงลำดับแบบกลุ่ม การกรอง และการเผชิญหน้า) สำหรับร้านค้าอีคอมเมิร์ซ วิธีนี้ช่วยให้ลูกค้าสามารถปรับแต่งประสบการณ์การค้นหาของตนเพื่อให้ผลลัพธ์ที่เกี่ยวข้องมากขึ้น ณ เวลานี้ คู่แข่งหลักคือ Elasticsearch ไม่สนับสนุนในลักษณะเดียวกัน

การค้นหาไซต์ที่มีประสิทธิภาพเป็นมากกว่าเส้นทางการซื้อโดยตรง นอกจากนี้ยังช่วยให้ลูกค้ามีช่องทางสำหรับการวิจัย

เมื่อเปรียบเทียบกับทางเลือกอื่น SOLR เป็นเสิร์ชเอ็นจิ้นที่ซับซ้อนกว่าในการนำไปใช้ อินเทอร์เฟซของ SOLR ไม่เพียงแต่ใช้เวลาในการเรียนรู้นานกว่าของ Elasticsearch แต่ยังต้องใช้ความรู้อีกเล็กน้อย

หากคุณกำลังมองหาฟังก์ชันเพิ่มเติมที่มาพร้อมกับการทำงานเพิ่มเติม SOLR อาจเป็นทางเลือกที่ดี อย่างไรก็ตาม ใน 99 กรณีจากทั้งหมด 100 เราขอแนะนำให้เจ้าของร้านค้า Magento เลือกใช้ Elasticsearch

การสนับสนุนอย่างเป็นทางการและห้องสมุดชุมชน

เป็นทางการ: Java

ชุมชน: PHP, Python, Javascript, Ruby, Erlang, Perl, Scala, Go, Clojure, .NET

ข้อดี SOLR

  • ตัวเลือกการค้นหายอดนิยมสำหรับร้าน Magento 1
  • ไม่ต้องการกระบวนการสร้างดัชนีจำนวนมาก
  • โอเพ่นซอร์สอย่างแท้จริง

ข้อเสีย SOLR

  • ปฏิบัติยากขึ้น
  • ไม่มีล่าสุดและยิ่งใหญ่ที่สุดใน Magento Search อีกต่อไป

สฟิงซ์

Sphinx เป็นเครื่องมือค้นหา Magento อันทรงพลังที่สามารถจัดทำดัชนีเนื้อหาหลายประเภทและรองรับภาษาเขียนหลายภาษา แม้ว่าจะไม่ได้มีประสิทธิภาพเท่ากับตัวเลือกด้านบน แต่ก็มีร้านค้า Magento 1 จำนวนมากเป็นที่ชื่นชอบเนื่องจากการผสานรวมที่ง่ายดาย

ปัจจุบันสฟิงซ์ถูกใช้โดย Mozilla, Craiglist และ Dailymotion

ค้นหาอย่างรวดเร็วจากโมดูลพรีเมียม

ตามค่าเริ่มต้น สฟิงซ์จะไม่ทำงานผ่านคอนเทนเนอร์ภายนอก แต่เป็นส่วนขยายที่สามารถดาวน์โหลดผ่าน Magento Marketplace อย่างไรก็ตามเรื่องนี้ ก็ยังคงสามารถถือตัวเองได้เมื่อเปรียบเทียบกับตัวเลือกอื่นๆ ในรายการนี้

จากเอกสารประกอบของตนเอง สฟิงซ์สามารถส่งข้อความค้นหาได้มากกว่า 500 ครั้ง/วินาที เมื่อแคตตาล็อกผลิตภัณฑ์มีมากกว่า 1,000,000 skus

ในแง่ของความสามารถในการค้นหาที่แท้จริง สฟิงซ์มีคุณสมบัติหลายอย่างที่คุณเห็นกับเครื่องมือค้นหาอื่นๆ ส่วนใหญ่ที่แสดงอยู่ที่นี่ ได้แก่:

  • รองรับคำพ้องและพหูพจน์
  • ค้นหาหางยาว
  • หยุดการสนับสนุนคำ

สฟิงซ์ยังอนุญาตให้มีการค้นหาหลายประเภท รวมถึงผลิตภัณฑ์ หมวดหมู่ คุณลักษณะ และเนื้อหาบล็อก ตัวประมวลผลล่วงหน้าทางสัณฐานวิทยาของมันอนุญาตให้แทนที่รูปแบบคำที่แตกต่างกันด้วยรูปแบบพื้นฐาน ในตัวอย่างของสฟิงซ์ นี่หมายถึงการแปล Dogs into Dog มีกรณีการใช้งานที่ซับซ้อนกว่านั้นมาก ซึ่งช่วยมอบผลลัพธ์ที่เป็นเอกลักษณ์และมีความเกี่ยวข้องสูงสำหรับลูกค้า

สฟิงซ์สามารถส่งข้อความค้นหาได้มากกว่า 500 รายการ/วินาที เมื่อแคตตาล็อกสินค้าประกอบด้วย skus มากกว่า 1,000,000 รายการ

เครื่องมือค้นหา Magento 1

แม้ว่าเราจะแนะนำให้ใช้ Elasticsearch แต่เราพบว่าเมื่อใช้สฟิงซ์ มักจะใช้กับร้านค้า Magento 1 หากคุณกำลังใช้งานร้านค้า Magento 2 Elasticsearch เป็นตัวเลือกที่ดีกว่า – โดยเฉพาะอย่างยิ่งหากคุณเพิ่งเริ่มต้นหรืออยู่ระหว่างการ ปรับแพลตฟอร์ม ใหม่ จาก magento 1

หากคุณสนใจที่จะกำหนดค่าการค้นหาใน Magento 1 เราขอแนะนำให้ คุณ อ่าน บทความนี้จาก Shero

สฟิงซ์โปร

  • เสิร์ชเอ็นจิ้นอันทรงพลังที่ใช้โดยไซต์ขนาดใหญ่และเป็นที่นิยมมากมาย
  • ปีของการพัฒนาทำให้มีเสถียรภาพ

สฟิงซ์ Cons

  • ไม่ได้รับการสนับสนุนเป็นอย่างดีในฐานะทางเลือก
  • ขาดความเร็วของ Elasticsearch และ SOLR

MySQL

เครื่องมือค้นหาเริ่มต้นดั้งเดิมสำหรับ Magento แม้ว่าจะมีความสามารถเป็นของตัวเอง แต่ก็ไม่สามารถเปรียบเทียบกับตัวเลือกระดับองค์กรที่มีได้ นอกจากนี้ ตัวเลือกการค้นหา MySQL สำหรับ Magento ได้ถูกเลิกใช้งานแล้ว ตอนนี้ Magento 2 ได้รับการกำหนดค่าให้ใช้ตัวเลือกการค้นหา Elasticsearch เป็นค่าเริ่มต้นแทน

การค้นหา MySQL เริ่มต้นยัง ขาดคุณสมบัติอื่นๆ บางอย่าง ที่คุณจะพบใน SOLR หรือ Elasticsearch รวมถึงคำแนะนำ การจัดกลุ่ม น้ำหนักแอตทริบิวต์ และคำแนะนำเมื่อส่งคืนผลลัพธ์เป็นศูนย์

ตัวเลือกการค้นหา MySQL ผ่าน Magento Catalog

ด้วยเหตุผลนี้ เราจึงแนะนำให้หลีกเลี่ยงตัวเลือกการค้นหา MySQL ที่เป็นค่าเริ่มต้น ด้วยความง่ายในการผสานรวมที่มีอยู่โดย Elasticsearch เหตุใดคุณจึงไม่ต้องการให้การค้นหามีประสิทธิภาพมากขึ้นในการขับเคลื่อนร้าน Magento ของคุณ

ข้อดี MySQL

  • แจกฟรี

ข้อเสีย MySQL

  • มันไม่ได้ทรงพลังเกือบเท่าตัวเลือกอื่น
  • เลิกใช้แล้ว

ขยายฟังก์ชันการค้นหา Magento ผ่านส่วนขยาย

หากคุณเป็นเจ้าของร้านค้า Magento ขนาดเล็กและไม่ต้องการลงทุนในเครื่องมือค้นหาเฉพาะ คุณก็สามารถเพิ่มฟังก์ชันการค้นหาของ Magento ผ่านส่วนขยายได้ด้วย สามารถพบและดาวน์โหลดได้จาก Magento Marketplace

เครื่องมือค้นหา Magento ที่ดีที่สุด

เราแนะนำให้ผู้ค้าทั้งหมด เปลี่ยนไป ใช้ Elasticsearch ไม่เพียงเพราะง่ายต่อการรวมเข้ากับร้านค้า Magento ของคุณเท่านั้น แต่ยังเพราะมันมีการปรับปรุงมากมายเหนือทางเลือกอื่นด้วย

แม้ว่าความเร็วและประสิทธิภาพจะเทียบเท่ากับ SOLR แต่ Elasticsearch ก็มีความได้เปรียบเล็กน้อย นอกจากนี้ยังช่วยให้ผู้บริโภคทำการค้นหาที่ซับซ้อนยิ่งขึ้นด้วยผลลัพธ์ที่เกี่ยวข้องมากขึ้น ด้วยคุณสมบัติเพิ่มเติมจำนวนหนึ่ง เช่น การค้นหาที่คลุมเครือ การสร้างดัชนีแบบเต็ม และการสนับสนุนการสืบค้น DSL

ในแง่ของการพัฒนา Elasticsearch ยังให้บริการอีกมากมายในแง่ของไลบรารีไคลเอนต์อย่างเป็นทางการและชุมชน ซึ่งหมายความว่านักพัฒนาของคุณมีแนวโน้มที่จะสามารถจัดการและปรับขนาดได้อย่างมีประสิทธิภาพ รวมสิ่งนี้เข้ากับความพร้อมที่พร้อมใช้งานทันทีบนแพลตฟอร์มคอนเทนเนอร์ของ Nexcess และมันจะกลายเป็นตัวเลือกเสิร์ชเอ็นจิ้นที่ชัดเจนสำหรับร้าน Magento ส่วนใหญ่