Cara Mengonfigurasi Elasticsearch di Magento 2

Diterbitkan: 2022-12-20

Daftar Isi

Platform Magento telah membuka peluang besar bagi pemilik bisnis untuk meluncurkan toko mereka dengan batasan yang lebih sedikit dan fleksibilitas yang lebih besar. Mungkin ada ribuan produk di bawah banyak kategori dan subkategori di toko, dan biasanya waktu yang dihabiskan pelanggan untuk mencari produk cenderung singkat. Oleh karena itu, toko Magento Anda mungkin menghadapi penurunan konversi jika Anda tidak dapat memberikan pengalaman pencarian yang mudah dan hasil pencarian real-time yang bermanfaat kepada pelanggan. Itulah alasan mengapa Anda memerlukan mesin pencari yang kuat, dan Magento 2 Elasticsearch hadir untuk menyelamatkan.

Apa itu Elasticsearch di Magento 2?

elasticsearch-logo

Menurut Elasticsearch BV, Elasticsearch adalah mesin pencarian dan analitik terdistribusi, gratis, dan terbuka untuk semua jenis data, termasuk tekstual, numerik, geospasial, terstruktur, dan tidak terstruktur.

Pertama kali dirilis pada tahun 2010, Elasticsearch dibangun di atas pustaka pencarian dan pengindeksan berbasis Java yang disebut Apache Lucene. Ini adalah mesin pencari teks lengkap yang menyarankan kata kunci terkait dan menampilkan kueri lengkap dengan membandingkan kata-kata dalam dokumen atau database. Selain itu, model terdistribusi dan keterbukaannya terhadap semua jenis data membuatnya cepat untuk dicari dan mudah untuk diskalakan.

Karena kemampuan ini, Elasticsearch telah digunakan dalam pencarian Aplikasi; Pencarian situs web; Pencarian perusahaan; Pencatatan dan analitik log; Pemantauan kinerja aplikasi; Analisis dan visualisasi data geospasial; Analisis Bisnis, dll.

Sejak Magento 2.4, Adobe Commerce atau Magento membutuhkan Elasticsearch sebagai mesin pencari katalog default. Oleh karena itu, ini menjadi komponen wajib, dan tidak dapat dinonaktifkan saat menginstal Magento. Elasticsearch memberi pelanggan hasil pencarian yang lebih cepat dan lebih relevan secara real time, yang meningkatkan tingkat konversi bisnis. Ini adalah keuntungan besar bagi pelanggan dan pemilik toko Magento 2.

Bagaimana cara kerja Elasticsearch?

Apa yang memungkinkan Elasticsearch memberikan hasil pencarian yang begitu cepat dan andal adalah kemampuan pengindeksannya, di mana ia mencari indeks daripada memeriksa teks. Indeks elastis adalah sekelompok dokumen berstruktur serupa yang memungkinkan pengambilan data secara cepat dan efisien serta digunakan untuk menyimpan dokumen yang terkait secara logis.

Saat data mentah mengalir ke Elasticsearch dari berbagai sumber, seperti log, metrik sistem, dan aplikasi web, Elasticsearch memprosesnya. Kemudian mengindeks data ini, dan setelah itu, pengguna dapat melakukan pencarian yang rumit pada data dan menerima ringkasan mendetail dari data mereka menggunakan agregasi. (Elastic.co)

struktur pencarian elastis
Sumber: thirdrocktechkno.com

Beberapa fitur penting dari Elasticsearch :

  • Pencarian teks cepat
  • Saran pencarian
  • Penyelesaian otomatis
  • Pengecekan ejaan/salah ketik & deteksi stopwords
  • Pencatatan dan Analisis
  • Pencarian lokasi geografis

Manfaat Magento 2 Elasticsearch

Pengalaman pencarian yang luar biasa

Waktu respons yang lambat dan fungsi mesin telusur yang buruk dapat menyebabkan rasio pentalan yang tinggi. Dengan pembuatan hasil cepat dari Elasticsearch dan hasil relevan waktu nyata, pelanggan tidak akan berkecil hati dan meninggalkan situs.

Dan berkat pelengkapan otomatis dan saran otomatis, pelanggan dapat menghemat banyak waktu dan tenaga serta mengurangi kueri yang salah.

Juga, satu hal yang menjengkelkan yang biasanya dihadapi oleh pencari adalah kesalahan ketik atau salah eja. Hal ini menyebabkan mesin pencari tidak dapat mengenali kata kunci dan memberikan status “tidak ada hasil yang ditemukan”. Elasticsearch dapat menemukan kata henti dan frasa yang cocok dengannya, sehingga tetap dapat memberikan hasil terkait dan bahkan membuatnya lebih akurat.

Pencarian Cepat

Elasticsearch adalah alat yang ampuh yang dapat mengambil kata kunci yang dicari dalam waktu kurang dari 10 detik, jauh lebih cepat daripada pencarian berbasis SQL pada umumnya. Karena dibangun di atas Lucene dan menggunakan indeks terbalik terdistribusi, Elasticsearch bekerja dengan sangat baik pada pencarian teks lengkap. ElasticSearch dapat menangkap semua kueri penelusuran untuk kumpulan hasil, sehingga setiap kali kueri penelusuran berisi filter yang di-cache, itu akan mengarahkan pencarian hasil dari cache. Ini berarti waktu antara saat dokumen diindeks dan saat dokumen dapat dicari relatif singkat, sehingga meningkatkan respons hasil pencarian.

Skalabilitas tinggi dan manajemen data volume besar

Elasticsearch didasarkan pada arsitektur terdistribusi. Perusahaan menyatakan bahwa "dokumen yang disimpan di Elasticsearch didistribusikan ke berbagai wadah yang dikenal sebagai pecahan, yang digandakan untuk memberikan salinan data yang berlebihan jika terjadi kegagalan perangkat keras." Oleh karena itu, sifatnya memungkinkan untuk meningkatkan hingga ribuan server dan mengelola volume data yang sangat besar.

Selain itu, ini dibangun sedemikian rupa sehingga dapat berjalan dengan sukses di cluster atau sistem apa pun dengan banyak node. Akibatnya, memperluas dari satu klaster kecil ke klaster yang lebih besar hanya membutuhkan sedikit persiapan dan praktis mulus.

Bebas skema

Elasticsearch menggunakan JSON, yang merupakan Notasi Objek JavaScript. Ini menyimpan dokumen JSON dengan data pengindeksan untuk mendeteksi struktur data dan membuatnya dapat dicari. Ini berarti tidak memerlukan definisi data apa pun dan biasanya menggunakan default untuk mengindeks data, kecuali tipe data tertentu diberikan. Saat objek dengan properti baru diindeks nanti, definisi pemetaan diperbarui secara otomatis. Oleh karena itu, ini bebas skema.

Prasyarat untuk menyiapkan Elasticsearch

Sebagai add-on yang diperlukan untuk platform Magento, Elasticsearch harus diinstal dan dikonfigurasi sebelum pengguna melakukan upgrade ke versi 2.4.x. Selain itu, pengguna harus mengetahui bahwa Adobe tidak lagi mendukung Adobe Commerce 2.3.x dan PHP 7.3. Jadi disarankan untuk meningkatkan ke Adobe Commerce 2.4.x dan PHP 7.4.x untuk mempertahankan kepatuhan PCI.

adobe-commerce-note-on-versions
Sumber: Adobe Commerce DevDocs

Urutan instalasi Magento 2.4.x saat ini mengharuskan pengguna untuk menginstal Elasticsearch bersama dengan persyaratan tambahan ini:

  • Server web (Apache atau Nginx)
  • MySQL
  • PHP

Versi yang diminta Magento untuk semua instalasi adalah Elasticsearch 7.6.x, jadi pengguna harus memastikan bahwa mereka memilih versi ini. Beberapa ekstensi Elasticsearch Magento 2 pihak ketiga saat ini dapat membantu Anda mengintegrasikan Elasticsearch ke dalam toko Magento Anda.

Konfigurasi Easy Elasticsearch untuk toko Magento Anda

Di sini kami memandu Anda melalui langkah-langkah untuk mengonfigurasi Elasticsearch menggunakan Panel Admin Magento 2.

Langkah 1: Mengonfigurasi Opsi Pencarian Elasticsearch Magento 2

1. Masuk ke Panel Admin Magento 2 Anda sebagai admin.

magento-admin-panel

2. Klik Toko. Di Pengaturan, pilih Konfigurasi . Dari halaman ini, klik bagian Katalog untuk membukanya.

magento-konfigurasi-panel

3. Pilih Pencarian Katalog . Di sini Anda melihat semua versi Mesin Pencari untuk dipilih dan pengaturan umum lainnya.

  • Panjang Kueri Minimum : jumlah minimum karakter yang harus dimasukkan pengguna sebelum rekomendasi atau saran Elasticsearch muncul. Dan nilai default sistem adalah 3.
  • Panjang Kueri Maksimum : jumlah maksimum karakter yang akan diketik untuk melihat hasil. Nilai default sistem adalah 128.
  • Jumlah hasil pencarian teratas ke cache: di sini Anda memasukkan jumlah terbatas dari hasil pencarian populer untuk meningkatkan kecepatan respons. Nilai defaultnya adalah 100. Kedua kalinya sebuah istilah dicari, kirimkan “0” untuk menyimpan semua hasil dalam cache.
  • Aktifkan atau nonaktifkan Pengindeks EAV: ubah bidang ini untuk meningkatkan kecepatan pengindeksan dan menghindari ekstensi pihak ketiga yang menggunakan pengindeks.
  • Batas Pelengkapan Otomatis: Anda menetapkan nilai untuk membatasi hasil pencarian maksimum yang ditampilkan untuk pelengkapan otomatis Magento 2 Elasticsearch. Ini membantu meningkatkan kinerja pencarian dan mempersingkat daftar yang ditampilkan. Pengaturan standarnya adalah 8.
pengaturan-pencarian-elastis umum

Langkah 2: Mengonfigurasi Koneksi Elasticsearch Magento 2

Tabel berikut menunjukkan opsi yang diperlukan untuk mengonfigurasi dan menguji koneksi dengan Magento. Jika Anda tidak menyesuaikan pengaturan apa pun dan membiarkan default berfungsi, lewati ke langkah berikutnya.

Magento-2-elasticsearch-connection-test-table
Sumber: Adobe Commerce DevDocs
Magento-2-elasticsearch-connection-test-fields

Klik Uji Koneksi untuk menyelesaikan penyiapan dan pengujian.

Jika koneksi tidak berhasil, coba cara berikut

  • Periksa apakah server Elasticsearch Anda masih berjalan.
  • Masuk ke server Magento dan ping host Elasticsearch jika berada di host yang berbeda dari Magento. Selesaikan semua masalah konektivitas jaringan dan uji ulang koneksi Anda.
  • Atasi setiap pelacakan tumpukan dan kesalahan di jendela perintah tempat Anda meluncurkan Elasticsearch sebelum melanjutkan. Dan pastikan Anda memulai Elasticsearch sebagai pengguna dengan akses root.
  • Pastikan firewall UNIX dan SELinux dimatikan, atau aktifkan komunikasi antara Elasticsearch dan Magento dengan menyiapkan aturan.
  • Menjamin bahwa port yang dipilih di kolom Elasticsearch Server Port belum digunakan oleh proses lain dengan menggunakan netstat -an | grep **listen-port** perintah netstat -an | grep **listen-port** .

Langkah 3: Konfigurasi Saran dan Rekomendasi

Seperti disebutkan di atas, rekomendasi pencarian dan saran dari Magento 2 Elasticsearch nyaman dan bermanfaat bagi pelanggan yang mencari produk yang cocok.

Untuk tahap ini, Anda dapat menggunakan pengaturan default atau melakukan beberapa perubahan:

  • Aktifkan bidang Aktifkan Rekomendasi Penelusuran dan Aktifkan Saran Penelusuran .
  • Pilih untuk menawarkan berapa banyak rekomendasi dan saran pencarian di kolom Jumlah Rekomendasi Pencarian dan Jumlah Saran Pencarian .
  • Izinkan menampilkan jumlah hasil yang ditemukan untuk setiap rekomendasi dan saran atau tidak di kolom Tampilkan Jumlah Hasil untuk Setiap Rekomendasi dan Tampilkan Jumlah Hasil untuk Setiap Saran .
  • Tentukan nilai dalam Persyaratan Minimal untuk Dicocokkan untuk menetapkan jumlah minimum istilah yang harus dicocokkan oleh hasil penelusuran agar pengguna menerima istilah yang paling relevan.
Magento-2-elasticsearch-recommendation-suggestion-settings

Saat Anda selesai mengatur, tekan Save Config .

Langkah 4: Mengindeks Ulang Pencarian Katalog dan Menyegarkan Cache Halaman Penuh

Setelah Anda mengubah konfigurasi Elasticsearch Magento 2, Anda harus mengindeks ulang indeks pencarian katalog dan memuat ulang cache halaman lengkap. Ada dua cara untuk melakukannya: menggunakan Admin atau baris perintah.

Menggunakan Panel admin:

  1. Di Admin, klik Sistem dan arahkan ke Manajemen Cache.
  2. Centang kotak Page Cache .
  3. Pilih Segarkan dari daftar Tindakan di kanan atas halaman.
bagian-manajemen-cache

Untuk membersihkan cache, jalankan perintah magento cache:clean .

Menggunakan baris perintah:

  • Masuk sebagai pemilik sistem file atau alihkan ke server Magento Anda.
  • Untuk mengindeks ulang indeks pencarian katalog saja, masukkan:

bin/magento indexer:reindex catalogsearch_fulltext

  • Untuk mengindeks ulang semua pengindeks, masukkan:

bin/magento indexer:reindex

  • Tunggu hingga proses pengindeksan ulang selesai.

Kesimpulan

Digunakan oleh nama-nama terkenal seperti Netflix, LinkedIn, eBay, dll., Elasticsearch dipercaya untuk membuat pencarian situs menjadi mudah dan efektif bagi pelanggan Anda. Setelah konfigurasi Magento 2 Elasticsearch selesai, toko Anda akan diperkuat untuk mengubah pencarian menjadi penjualan dan meminimalkan pengabaian keranjang.
Semoga postingan ini bermanfaat dan semoga sukses di e-commerce!