Magento Araması: Elasticsearch, SOLR, Sphinx ve MySQL'in Faydalarını Keşfetmek
Yayınlanan: 2022-06-30Vitrinler artık yalnızca iyi navigasyona güvenemez. Arama, onu kullanan tüketicilerin kullanmayanlara göre %200 daha fazla satın alma olasılığı ile birincil satın alma yolu haline geldi.
Bu makale, Magento tüccarlarının kullanabileceği arama seçeneklerini incelemekte ve mevcut ana araçlardan dördünü özetlemektedir; Elasticsearch, SOLR, Sphinx ve MySQL dahil. Her birinin artılarını ve eksilerini inceler ve satıcı gereksinimlerine bağlı olarak öneriler sunar.
Vitrininiz için hangi Magento arama seçeneğinin doğru olduğunu görmek için okumaya devam edin.
Aramayı kullanan tüketicilerin dönüşüm gerçekleştirme olasılığı %200 daha fazladır.
Not: Bu makale, piyasada bulunan birden çok Magento arama uzantısına ayrıntılı bir bakış atmayacak, bunun yerine daha güçlü, harici çözümlere odaklanacak.
Elasicsearch kapsayıcısını tek tıkla etkinleştirerek başlayın. Daha fazla bilgi edin.
Magento Arama Nasıl Çalışır?
Bir arama motoru yüklendikten sonra, sitenizdeki içeriği dizine ekleyerek hemen çalışmaya başlar. E-ticaret siteleri için bu, özellikleriyle birlikte bir ürün “listesi” oluşturmak anlamına gelir. Bu indeksleme işlemi süreklidir. Sitenizde her güncelleme yapıldığında (yeni bir ürün eklendiğinde) “liste”nin yenilenmesi gerekir.
Örneğin, web sitenize yeni bir kulaklık seti ekleyebilirsiniz. Arama motoru daha sonra başlığı, açıklaması ve fiyatı gibi şeyleri dizine ekler. Ayrıca, bağlantı türü, gürültü engelleme vb. gibi belirttiğiniz nitelikleri de indeksleyecektir.
Bir kullanıcı bir arama sorgusu girdiğinde, arama motoru ürün listesini ve özelliklerini sıralar ve ardından en alakalı olanı geri getirir. Farklı arama motorları bunu farklı şekillerde yapar ve daha karmaşık verileri yorumlamak ve filtrelemek için farklı özelliklere sahiptir.
Mevcut en popüler arama aracı olan Elasticsearch, bunu öncelikle JSON (JavaScript Object Notation) ile yapar. Burada, ürün oluşturma sırasında farklı nitelikler işaretlenir ve ardından ilgili sonuçları derlemek için arama işlemi sırasında kullanılır.
JSON'un bu kadar güçlü ve hızlı bir programlama dili olması nedeniyle Elasticsearch, satıcıların yalnızca metin tabanlı dizelerin dışında arama değerleri sağlayabileceği anlamına gelir. Diğer bazı arama motorlarında (MySQL) bu işlevsellik çok sınırlıdır.
Magento Arama ile Nelere Bakmalı?
Hangi arama motorunu kullanmayı seçerseniz seçin, odaklanmanız gereken altı özellik vardır:
- İndeksleme ve sonuç derleme işlemleri ne kadar sürer? Bunlar ne kadar uzun sürerse, aramanız o kadar yavaş olacaktır.
- Arama motoru hangi dilleri işleyebilir? Önce mağazanız için en iyi dilin hangisi olduğuna karar verin ve ardından arama motorunuzun bu dil için destek sağladığından emin olun.
- Hangi doğal dil işleme özellikleri var? Bu sadece şimdi önemli değil, sesli arama için de önemli olacak.
- Yönlü arama nasıl çalışır ve filtreler ne kadar ayrıntılı olabilir?
- Arama motoru ne kadar doğru? Gerçekten doğru sonuçlar verip vermediğini görmek için önce arama motorunu denemeye değer.
- Eşanlamlı yönetim (özellikle niş mağazalar için önemlidir)
Bu altı özelliği göz önünde bulundurarak, Magento tüccarlarının kullanabileceği en popüler arama seçeneklerinden dördüne göz attık.
Aşağıdaki seçeneklerin her biri modern bir mağazada kullanım için kabul edilebilir. Ancak, tüccar siteleri için güçlü aramanın kilidini gerçekten açabilecek bir tane var.
elastik arama
Elasticsearch (ES) şu anda Magento araması için en popüler ve varsayılan seçenektir.
Java tabanlı bir belge deposu olarak Elasticsearch, çok sayıda JSON belgesini depolamak ve bunlarla yerel olarak konuşmak için tasarlanmıştır. Bu nedenle, metin tabanlı sorguları işleyebilmenin yanı sıra, sayısal ve coğrafi verileri yorumlama dahil olmak üzere gelişmiş analitik sorguları da anlayabilir.
Elasticsearch'ün gerçekten parladığı yer, Apache Lucene'nin gerçek zamanlı aramasını tam olarak desteklemesidir. Müşteri açısından bu, ES'nin daha hızlı ve daha alakalı arama deneyimleri sunabileceği anlamına gelir. Mağaza sahipleri için bu, daha hızlı dönüşümler anlamına gelir.
Şu anda, Elasticsearch hem biz hem de Magento tarafından tavsiye edilmektedir. Bunun bir nedeni, kurulumunun kolay olmasıdır. Nexcess hesaplarında, Müşteri Portalınızdaki Ortam sekmesinden açılabilir . Daha sonra bu kılavuz izlenerek uç nokta Magento'ya aktarılabilir .
Şu anda hem Foursqaure hem de Github Elasticsearch kullanıyor.
Daha Hızlı, Daha Doğru Bir Arama Seçeneği
Tüketicilerin %74'ü için, bir e-ticaret sitesindeki arama sonuçlarının kalitesi ve alaka düzeyi, satın alma yapıp yapmamaları arasındaki farktır. Elasticsearch, bulanık arama ile arayan kişi ne aradığından emin olmadığında bile aramaları alakalı hale getirmeye yardımcı olur.
Bulanık arama , mağazaların müşteri sorgularını metinsel sorgular alarak ve bunları yalnızca 1'e 1 kelime karşılaştırmalarından daha fazlasına dayalı olarak yorumlayarak yorumlamasına olanak tanır. Eşanlamlı ve dur kelime yorumlama ile birleştiğinde, bu, ES'yi tüccarlar için mevcut olan daha yetenekli arama motorlarından biri haline getirir.
Elasticsearch, daha fazla dönüşüm sağlayan daha hızlı ve daha alakalı arama deneyimleri sağlayabilir.
ES, satıcıların arama sonuçlarını tanımlanmış parametrelere göre özelleştirmesine de olanak tanır. Bunu yapmak için kullanılan teknolojilerden biri sonlu durum transdüserleridir. İngilizce'de bu, ES'nin hem girdi hem de çıktıyı dikkate alan arama sorgularını işleyebileceği ve daha sonra bu iki veri parçası arasındaki ilişkiye dayalı olarak sonuçlar sunabileceği anlamına gelir.
Karmaşık Arama Sorgusu Desteği
Hem Elasticsearch hem de SOLR (aşağıda) Lucene sorgu ayrıştırmasını temel alırken, Elasticsearch yapılandırılmış sorgu DSL için destek sağlar . Bu, sadece Lucene arama motoru tarafından desteklenmeyen daha karmaşık arama sorgularına izin verir.
Elasticsearch, JavaScript aracılığıyla yazılabilen ve uygulanabilen puanlama komut dosyalarını da destekler. Bu noktada, SOLR bu işlevi sunmamaktadır.
Resmi ve Topluluk Kütüphanesi Desteği
Resmi: Java, PHP, Javascript, Python, Groovy, Ruby, Perl, .NET,
Topluluk: Java, JavaScript, PHP, Python, R, Ruby, Clojure, Cold Fusion, Erlang, Go, Groovy, Haskell,.NET, OCaml, Perl, Scala, Smalltalk, Vert.x
Elasticsearch Profesyonelleri
- Varsayılan Magento MySQL Arama Motorunun varsayılan yedeği haline geldi
- SOLR'den biraz daha hızlı
- Modern web geliştirme uygulamalarıyla daha uyumlu (kullanımı muhtemelen daha kolay)
- Nexcess Elasticsearch Container çözümü ile kutudan çıkmaya hazır
Elasticsearch Eksileri
- İndeksleme nedeniyle yer kaplayacak
- Barındırma alanı için ekstra maliyete neden olabilir
- Uzun indeksleme gerektirir
Elasticsearch ve e-ticaret platformunuzu şimdi nasıl yükseltebileceği hakkında daha fazla bilgi edinin.
SOLR
Magento için başka bir bağımsız, ölçeklenebilir arama seçeneği. SOLR, yüksek trafikli siteler için Magento arama pazarına uzun süre hakim oldu. Arama yöneticilerinin aradığı bir dizi önemli özelliği sunmakla kalmaz, aynı zamanda yoğun trafik yüklerini kaldırabilecek ölçeklenebilir bir çözümdür.
SOLR arama ile bulacağınız özelliklerden bazıları şunlardır:
- Yazım hatalarına dayalı arama terimi önerileri
- Ağırlıklı arama sonuçları
- Katmanlı gezinme
- Güçlü otomatik tamamlama
- alaka yönetimi
- Eş anlamlılar ve sözcükleri durdurmak için destek
Şu anda Cnet ve Netflix SOLR kullanıyor.
Gerçek Zamana Yakın Arama Hızları
SOLR'nin parladığı yer, grup aramaları söz konusu olduğunda. Bunun nedeni, SOLR'nin dağıtılmış grupları (gruplandırılmış sıralama, filtreleme ve yüzey oluşturma dahil) desteklemesidir. E-ticaret mağazaları için bu, müşterilerin arama deneyimlerini daha alakalı sonuçlar sağlayacak şekilde özelleştirmelerine olanak tanır. Zamanın bu noktasında, ana rakip Elasticsearch bunu aynı şekilde desteklemiyor.
Güçlü yerinde arama, doğrudan satın alma yolundan daha fazlasını sağlar. Ayrıca müşterilere araştırma için bir yol sağlar.
Alternatiflerle karşılaştırıldığında, SOLR uygulanması daha karmaşık bir arama motorudur. SOLR'nin arayüzünün öğrenilmesi Elasticsearch'ünkinden daha uzun sürmesinin yanı sıra, konuşlandırılması da biraz daha fazla bilgi gerektirir.
Ek çalışma ile birlikte gelen bazı ek işlevler arıyorsanız, SOLR iyi bir seçim olabilir. Ancak, 100 vakadan 99'unda Magento mağaza sahiplerinin Elasticsearch'ü tercih etmesini öneriyoruz.
Resmi ve Topluluk Kütüphanesi Desteği
Resmi: Java
Topluluk: PHP, Python, Javascript, Ruby, Erlang, Perl, Scala, Go, Clojure, .NET
SOLR Artıları
- Magento 1 mağazaları için popüler bir arama seçeneği
- Büyük bir indeksleme işlemi gerektirmez
- Gerçekten açık kaynak
SOLR Eksileri
- Uygulaması daha zor
- Artık Magento Arama'daki en yeni ve en iyi değil
Sfenks
Sphinx , birden çok içerik türünü indeksleyebilen ve birden çok yazı dilini destekleyen güçlü bir Magento arama aracıdır. Yukarıdaki seçenekler kadar güçlü olmasa da, entegrasyon kolaylığı nedeniyle birçok Magento 1 mağazası tarafından tercih edilmektedir.
Sphinx şu anda Mozilla, Craiglist ve Dailymotion tarafından kullanılıyor.
Premium Modülden Hızlı Arama
Varsayılan olarak, Sphinx harici bir kapsayıcıdan değil, Magento Marketplace aracılığıyla indirilebilen bir uzantıdan geçer. Buna rağmen, bu listedeki diğer seçeneklerle karşı karşıya geldiğinde hala kendi gücünü koruyabiliyor.
Bir ürün kataloğu 1.000.000'den fazla skus'tan oluştuğunda, Sphinx kendi belgelerinden 500'den fazla sorgu/saniye teslim edebilir.
Gerçek arama yetenekleri açısından, Sphinx, burada listelenen diğer arama motorlarının çoğunda gördüğünüz bir dizi özellik içerir:
- Eşanlamlı ve çoğul biçim desteği
- Uzun kuyruk arama
- Kelime desteğini durdur
Sphinx ayrıca ürünler, kategoriler, nitelikler ve blog içeriği dahil olmak üzere birden çok arama türüne izin verir. Morfoloji ön işlemcileri, farklı kelime formlarının temel formlarıyla değiştirilmesine izin verir. Sfenks örneğinde bu, Köpekleri Köpeğe çevirmek anlamına gelir. Elbette bunun müşteriler için benzersiz ve son derece alakalı sonuçlar sağlamaya yardımcı olduğu çok daha karmaşık kullanım durumları vardır.
Sphinx, bir ürün kataloğu 1.000.000'den fazla skus içerdiğinde saniyede 500'den fazla sorgu teslim edebilir.
Bir Magento 1 Arama Aracı
Her zaman Elasticsearch kullanmanızı önermemize rağmen, Sphinx kullanıldığında Magento 1 mağazalarında olma eğiliminde olduğunu gördük. Bir Magento 2 mağazası işletiyorsanız, Elasticsearch daha iyi bir seçenektir - özellikle yeni başlıyorsanız veya magento 1'den yeniden platform oluşturma sürecindeyseniz .
Magento 1'de aramayı nasıl yapılandıracağınızla ilgileniyorsanız, Shero'daki bu makaleye göz atmanızı öneririz .
Sfenks Artıları
- Birçok büyük, popüler site tarafından kullanılan güçlü bir arama motoru
- Yılların gelişimi onu istikrarlı hale getirdi
Sfenks Eksileri
- Alternatifler kadar iyi desteklenmiyor
- Elasticsearch ve SOLR hızından yoksun
MySQL
Magento için orijinal varsayılan arama motoru. Kendi başına yetkin olsa da, mevcut kurumsal seçeneklerle kıyaslanamaz. Ayrıca, Magento için MySQL arama seçeneği artık kullanımdan kaldırıldı. Bunun yerine, Magento 2 artık varsayılan olarak Elasticsearch arama seçeneğini kullanacak şekilde yapılandırılmıştır.
Varsayılan MySQL aramasında, öneriler, kümeleme, öznitelik ağırlıkları ve sıfır sonuç döndürüldüğünde ipuçları dahil olmak üzere SOLR veya Elasticsearch ile bulacağınız diğer bazı özellikler de eksiktir .
Bu nedenle, varsayılan MySQL arama seçeneğinden kaçınmanızı öneririz. Elasticsearch tarafından sağlanan mevcut entegrasyon kolaylığı ile neden Magento mağazanızı güçlendiren daha güçlü bir arama istemiyorsunuz?
MySQL Artıları
- Bedava
MySQL Eksileri
- Diğer seçenekler kadar güçlü değil
- kullanımdan kaldırıldı
Eklentiler Aracılığıyla Magento Arama İşlevselliğini Genişletme
Daha küçük bir Magento mağazanız varsa ve özel bir arama motoruna yatırım yapmak istemiyorsanız, Magento'nun arama işlevini uzantılarla genişletmek de mümkündür. Bunlar Magento Marketplace'ten bulunabilir ve indirilebilir .
En İyi Magento Arama Motoru
Tüm tüccarların Elasticsearch'e geçmelerini öneririz . Yalnızca Magento mağazanızla entegrasyonu kolay olduğu için değil, aynı zamanda alternatifler üzerinde çok sayıda iyileştirme sağladığı için.
Hız ve performans SOLR ile karşılaştırılabilir olsa da, Elasticsearch'ün hafif bir avantajı vardır. Ayrıca, bulanık arama, tam dizin oluşturma ve DSL sorgu desteği gibi bir dizi ek özellik sayesinde tüketicilerin daha alakalı sonuçlarla daha karmaşık aramalar yapmasına olanak tanır.
Geliştirme açısından, Elasticsearch ayrıca resmi ve topluluk istemci kitaplıkları açısından çok daha fazlasını sağlar. Bu, geliştiricinizin onu verimli bir şekilde ele alma ve ölçeklendirme olasılığının daha yüksek olduğu anlamına gelir. Bunu Nexcess konteyner platformunda kullanıma hazır olması ile birleştirin ve çoğu Magento mağazası için net arama motoru seçimi haline gelir.