Pencarian Magento: Mengungkap Manfaat Elasticsearch, SOLR, Sphinx, dan MySQL
Diterbitkan: 2022-06-30Etalase tidak bisa lagi mengandalkan navigasi yang baik saja. Penelusuran telah menjadi jalur pembelian utama, dengan konsumen yang menggunakannya 200% lebih mungkin untuk melakukan pembelian daripada mereka yang tidak menggunakannya.
Artikel ini membahas opsi pencarian yang tersedia untuk pedagang Magento, dan menguraikan empat alat utama yang tersedia; termasuk Elasticsearch, SOLR, Sphinx, dan MySQL. Ini memeriksa pro dan kontra dari masing-masing, dan memberikan rekomendasi tergantung pada persyaratan pedagang.
Teruslah membaca untuk melihat opsi pencarian Magento mana yang tepat untuk etalase Anda.
Konsumen yang menggunakan penelusuran 200% lebih mungkin untuk berkonversi.
Catatan: artikel ini tidak akan membahas secara mendetail tentang beberapa ekstensi pencarian Magento yang tersedia di pasar, tetapi berfokus pada solusi eksternal yang lebih kuat.
Mulailah dengan mengaktifkan wadah Elasicsearch 1-klik. Belajarlah lagi.
Cara Kerja Pencarian Magento
Setelah mesin telusur terinstal, ia segera bekerja dengan mengindeks konten di situs Anda. Untuk situs e-niaga, ini berarti membuat “daftar” produk beserta atributnya. Proses pengindeksan ini berlangsung terus menerus. Setiap kali pembaruan dibuat ke situs Anda (produk baru ditambahkan), "daftar" perlu disegarkan.
Misalnya, Anda dapat menambahkan satu set headphone baru ke situs web Anda. Mesin pencari kemudian akan mengindeks hal-hal seperti judul, deskripsi, dan harganya. Ini juga akan mengindeks atribut yang telah Anda tentukan seperti jenis koneksi, apakah itu pembatalan bising, dll.
Saat pengguna memasukkan kueri penelusuran, mesin telusur akan menyortir daftar produk dan atributnya, lalu mengembalikan yang paling relevan. Mesin pencari yang berbeda melakukan ini dengan cara yang berbeda dan memiliki fitur yang berbeda untuk menafsirkan dan memfilter data yang lebih kompleks.
Elasticsearch, alat pencarian paling populer yang tersedia, melakukan ini terutama dengan JSON (JavaScript Object Notation). Di sini, atribut yang berbeda ditandai selama pembuatan produk dan kemudian digunakan selama proses pencarian untuk mengumpulkan hasil yang relevan.
Karena JSON menjadi bahasa pemrograman yang sangat kuat dan cepat, Elasticsearch berarti bahwa pedagang dapat memberikan nilai penelusuran di luar string berbasis teks saja . Dalam kasus beberapa mesin pencari lain (MySQL), fungsi ini sangat terbatas.
Apa yang Harus Dicari dengan Pencarian Magento
Terlepas dari mesin pencari mana yang Anda pilih untuk digunakan, ada enam fitur yang perlu Anda fokuskan:
- Berapa lama proses pengindeksan dan kompilasi hasil? Semakin lama waktu ini, semakin lambat pencarian Anda.
- Bahasa apa yang dapat ditangani oleh mesin pencari? Putuskan bahasa apa yang terbaik untuk toko Anda terlebih dahulu dan kemudian pastikan mesin pencari Anda memberikan dukungan untuk itu.
- Apa fitur pemrosesan bahasa alami yang ada? Ini tidak hanya penting sekarang, ini juga penting untuk pencarian suara.
- Bagaimana cara kerja pencarian segi dan seberapa detail filter?
- Seberapa akurat mesin pencari? Ada baiknya mencoba mesin pencari terlebih dahulu untuk melihat apakah itu benar-benar memberikan hasil yang akurat.
- Manajemen sinonim (terutama penting untuk toko khusus)
Dengan mempertimbangkan enam fitur ini, kami telah melihat empat opsi pencarian paling populer yang tersedia untuk pedagang Magento.
Masing-masing opsi di bawah ini dapat diterima untuk digunakan di toko modern. Namun, ada satu yang benar-benar dapat membuka kunci pencarian yang kuat untuk situs pedagang.
pencarian elastis
Elasticsearch (ES) saat ini merupakan opsi paling populer dan default untuk pencarian Magento.
Sebagai penyimpanan dokumen berbasis java, Elasticsearch dirancang untuk menyimpan sejumlah besar dokumen JSON dan berbicara dengan mereka secara asli. Jadi selain dapat menangani kueri berbasis teks, ia juga dapat memahami kueri analitik tingkat lanjut, termasuk menafsirkan data numerik dan geo.
Di mana Elasticsearch benar-benar bersinar adalah dalam dukungan penuhnya untuk pencarian real-time Apache Lucene. Dari perspektif pelanggan, ini berarti ES mampu memberikan pengalaman pencarian yang lebih cepat dan lebih relevan. Untuk pemilik toko, ini berarti konversi lebih cepat.
Saat ini, Elasticsearch direkomendasikan oleh kami dan Magento. Sebagian alasannya adalah karena mudah diatur. Pada akun Nexcess, itu dapat diaktifkan di bawah tab Lingkungan di Portal Klien Anda . Titik akhir kemudian dapat ditransfer ke Magento dengan mengikuti panduan ini .
Saat ini, Foursqaure dan Github menggunakan Elasticsearch.
Opsi Pencarian Lebih Cepat dan Akurat
Untuk 74% konsumen, kualitas dan relevansi hasil pencarian di situs e-niaga adalah perbedaan antara mereka melakukan atau tidak melakukan pembelian. Elasticsearch membantu membuat pencarian relevan bahkan ketika pencari tidak yakin apa yang mereka cari dengan pencarian fuzzy.
Pencarian fuzzy memungkinkan toko untuk menafsirkan kueri pelanggan dengan mengambil kueri tekstual dan menafsirkannya berdasarkan lebih dari sekadar perbandingan kata 1-ke-1. Dikombinasikan dengan sinonim dan interpretasi kata berhenti, ini menempatkan ES sebagai salah satu mesin pencari yang lebih mumpuni yang tersedia untuk pedagang.
Elasticsearch mampu memberikan pengalaman pencarian yang lebih cepat dan lebih relevan yang menghasilkan lebih banyak konversi.
ES juga memungkinkan pedagang untuk menyesuaikan hasil pencarian berdasarkan parameter yang ditentukan. Salah satu teknologi yang digunakan untuk melakukan ini adalah transduser keadaan terbatas. Dalam bahasa Inggris, ini berarti bahwa ES dapat menangani kueri penelusuran yang mempertimbangkan input dan output, dan kemudian dapat memberikan hasil berdasarkan hubungan antara dua bagian data ini.
Dukungan Permintaan Pencarian Kompleks
Sementara Elasticsearch dan SOLR (di bawah) didasarkan pada penguraian kueri Lucene, Elasticsearch menyediakan dukungan untuk kueri terstruktur DSL . Ini memungkinkan permintaan pencarian yang lebih kompleks yang tidak didukung oleh mesin pencari just-Lucene.
Elasticsearch juga mendukung skrip penilaian, yang dapat ditulis dan diimplementasikan melalui JavaScript. Saat ini, SOLR tidak menawarkan fungsi ini.
Dukungan Perpustakaan Resmi dan Komunitas
Resmi: Java, PHP, Javascript, Python, Groovy, Ruby, Perl, .NET,
Komunitas: Java, JavaScript, PHP, Python, R, Ruby, Clojure, Cold Fusion, Erlang, Go, Groovy, Haskell,.NET, OCaml, Perl, Scala, Smalltalk, Vert.x
Keunggulan Elasticsearch
- Telah menjadi pengganti default untuk Mesin Pencari MySQL Magento default
- Sedikit lebih cepat dari SOLR
- Lebih selaras dengan praktik pengembangan web modern (sehingga kemungkinan lebih mudah digunakan)
- Siap untuk keluar dari kotak dengan solusi Nexcess Elasticsearch Container
Kekurangan Elasticsearch
- Akan memakan ruang karena pengindeksan
- Dapat dikenakan biaya tambahan untuk ruang hosting
- Memerlukan pengindeksan yang panjang
Pelajari lebih lanjut tentang Elasticsearch dan bagaimana Elasticsearch dapat meningkatkan platform e-niaga Anda sekarang.
SOLR
Opsi pencarian mandiri dan skalabel lainnya untuk Magento. Untuk waktu yang lama, SOLR mendominasi pasar pencarian Magento untuk situs dengan lalu lintas tinggi. Tidak hanya menawarkan sejumlah fitur penting yang dicari oleh admin pencarian, ini juga merupakan solusi terukur yang mampu menangani beban lalu lintas yang padat.
Beberapa fitur yang akan Anda temukan dengan pencarian SOLR meliputi:
- Saran istilah pencarian berdasarkan salah eja
- Hasil pencarian berbobot
- Navigasi berlapis
- Pelengkapan otomatis yang kuat
- Manajemen relevansi
- Dukungan untuk sinonim dan kata henti
Saat ini, Cnet dan Netflix menggunakan SOLR.
Mendekati Kecepatan Pencarian Real-Time
Keunggulan SOLR adalah dalam hal pencarian grup. Ini karena SOLR mendukung grup terdistribusi (termasuk pengurutan, pemfilteran, dan faceting yang dikelompokkan). Untuk toko e-niaga, ini memungkinkan pelanggan untuk menyesuaikan pengalaman pencarian mereka untuk memberikan hasil yang lebih relevan. Saat ini, pesaing utama, Elasticsearch, tidak mendukung hal ini dengan cara yang sama.
Pencarian di tempat yang andal menyediakan lebih dari sekadar jalur pembelian langsung. Ini juga memberi pelanggan jalan untuk penelitian.
Jika dibandingkan dengan alternatif, SOLR adalah mesin pencari yang lebih rumit untuk diterapkan. Antarmuka SOLR tidak hanya membutuhkan waktu lebih lama untuk dipelajari daripada Elasticsearch, penerapannya juga membutuhkan sedikit lebih banyak pengetahuan.
Jika Anda sedang mencari beberapa fungsionalitas tambahan yang datang dengan pekerjaan tambahan, maka SOLR mungkin merupakan pilihan yang baik. Namun, dalam 99 kasus dari 100, kami akan merekomendasikan pemilik toko Magento memilih Elasticsearch.
Dukungan Perpustakaan Resmi dan Komunitas
Resmi: Jawa
Komunitas: PHP, Python, Javascript, Ruby, Erlang, Perl, Scala, Go, Clojure, .NET
SOLR Pro
- Opsi pencarian populer untuk toko Magento 1
- Tidak memerlukan proses pengindeksan besar-besaran
- Benar-benar open source
Kekurangan SOLR
- Lebih sulit untuk diimplementasikan
- Bukan lagi yang terbaru dan terhebat di Pencarian Magento
sphinx
Sphinx adalah alat pencarian Magento yang kuat yang mampu mengindeks beberapa jenis konten dan dengan dukungan untuk beberapa bahasa tertulis. Meskipun tidak sekuat opsi di atas, ini disukai oleh banyak toko Magento 1 karena kemudahan integrasi.
Sphinx saat ini digunakan oleh Mozilla, Craiglist, dan Dailymotion.
Pencarian Cepat Dari Modul Premium
Secara default, Sphinx tidak berjalan melalui wadah eksternal tetapi ekstensi yang dapat diunduh melalui Magento Marketplace. Meskipun demikian, ia masih mampu bertahan saat diadu dengan opsi lain dalam daftar ini.
Dari dokumentasi mereka sendiri, Sphinx mampu memberikan lebih dari 500 pertanyaan/detik ketika katalog produk terdiri dari lebih dari 1.000.000 skus.
Dalam hal kemampuan pencarian yang sebenarnya, Sphinx menyertakan sejumlah fitur yang Anda lihat dengan sebagian besar mesin pencari lain yang tercantum di sini, termasuk:
- Dukungan sinonim dan bentuk jamak
- Pencarian ekor panjang
- Hentikan dukungan kata
Sphinx juga memungkinkan untuk beberapa jenis pencarian, termasuk produk, kategori, atribut, dan konten blog. Praprosesor morfologinya memungkinkan bentuk kata yang berbeda untuk diganti dengan bentuk dasarnya. Dalam contoh Sphinx, ini berarti menerjemahkan Anjing menjadi Anjing. Tentu saja, ada kasus penggunaan yang jauh lebih rumit di mana hal ini membantu memberikan hasil yang unik dan sangat relevan bagi pelanggan.
Sphinx mampu memberikan lebih dari 500 pertanyaan/detik ketika katalog produk terdiri dari lebih dari 1.000.000 skus.
Alat Pencarian Magento 1
Meskipun kami selalu menyarankan untuk menggunakan Elasticsearch, kami menemukan bahwa ketika Sphinx digunakan, Sphinx cenderung menggunakan toko Magento 1. Jika Anda menjalankan toko Magento 2, Elasticsearch adalah pilihan yang lebih baik – terutama jika Anda baru memulai atau sedang dalam proses replatforming dari magento 1 .
Jika Anda tertarik dengan cara mengonfigurasi pencarian di Magento 1, kami sarankan untuk membaca artikel ini dari Shero .
Sphinx Pro
- Mesin pencari hebat yang digunakan oleh banyak situs besar dan populer
- Bertahun-tahun pengembangan telah membuatnya stabil
Kekurangan Sphinx
- Tidak didukung dengan baik sebagai alternatif
- Tidak memiliki kecepatan Elasticsearch dan SOLR
MySQL
Mesin pencari default asli untuk Magento. Meskipun kompeten dalam dirinya sendiri, itu tidak sebanding dengan opsi perusahaan yang tersedia. Selain itu, opsi pencarian MySQL untuk Magento kini telah ditinggalkan. Sebagai gantinya, Magento 2 sekarang dikonfigurasi untuk menggunakan opsi pencarian Elasticsearch secara default.
Pencarian default MySQL juga kehilangan beberapa fitur lain yang akan Anda temukan dengan SOLR atau Elasticsearch, termasuk saran, pengelompokan, bobot atribut, dan tip ketika hasil nol dikembalikan.
Untuk alasan ini, kami menyarankan untuk menghindari opsi pencarian MySQL default. Dengan kemudahan integrasi saat ini yang diberikan oleh Elasticsearch, mengapa Anda tidak menginginkan pencarian yang lebih kuat untuk mendukung toko Magento Anda?
Kelebihan MySQL
- Gratis
Kekurangan MySQL
- Ini hampir tidak sekuat opsi lain
- Sudah tidak digunakan lagi
Memperluas Fungsi Pencarian Magento Melalui Ekstensi
Jika Anda memiliki toko Magento yang lebih kecil dan tidak ingin berinvestasi di mesin pencari khusus, Anda juga dapat memperluas fungsi pencarian Magento melalui ekstensi. Ini dapat ditemukan dan diunduh dari Magento Marketplace .
Mesin Pencari Magento Terbaik
Kami menyarankan agar semua pedagang pindah ke Elasticsearch . Bukan hanya karena mudah diintegrasikan dengan toko Magento Anda, tetapi juga karena menyediakan banyak peningkatan dibandingkan alternatifnya.
Sementara kecepatan dan kinerja sebanding dengan SOLR, Elasticsearch memang memiliki sedikit keunggulan. Ini juga memungkinkan konsumen untuk melakukan pencarian yang lebih kompleks dengan hasil yang lebih relevan, berkat sejumlah fitur tambahan seperti pencarian fuzzy, pengindeksan penuh, dan dukungan kueri DSL.
Dalam hal pengembangan, Elasticsearch juga menyediakan lebih banyak perpustakaan klien resmi dan komunitas. Ini berarti bahwa pengembang Anda lebih mungkin untuk dapat menangani dan menskalakannya secara efisien. Kombinasikan ini dengan kesiapannya yang siap pakai di platform wadah Nexcess, dan ini menjadi pilihan mesin pencari yang jelas untuk sebagian besar toko Magento.