Magento Connect'te arama yaparken “Alaka Düzeyine Göre Sırala” seçeneği kullanıldığında görüntü sırasını belirlemek için hangi faktörler kullanılır?


16

Aramayı daraltmak için Sırala seçeneği Relavence'e göre sıralandığında, Magento Connect'teki arama işlevinin arkasındaki mantığı veya algoritmayı anlamak istiyorum


Şunu mu demek istediniz: Magento Connect web sitesi?
SR_Magento

Evet @sr_magento
Pratik bhatt

Yanıtlar:


7

Arama MySQL FULLTEXT dizini kullanılarak uygulandığını varsayalım.

İşte bu dizinin nasıl çalıştığına ilişkin MySQL resmi belgelerinden bir alıntı:

Döndürülen satırlar otomatik olarak önce en yüksek alaka düzeyine göre sıralanır. Alaka düzeyi değerleri negatif olmayan kayan nokta sayılarıdır. Sıfır alaka, benzerlik olmadığı anlamına gelir. Alaka düzeyi, satırdaki kelimelerin sayısına, bu satırdaki benzersiz kelimelerin sayısına, koleksiyondaki toplam kelimelerin sayısına ve belirli bir kelimeyi içeren belge (satırların) sayısına göre hesaplanır.

Bunun bir kanıtı olarak, aşağıdaki arama terimlerini kullanarak Magento Connect web sitesinde bir arama gerçekleştirmeyi deneyebilirsiniz:

  1. kaydırıcı
  2. Sipariş
  3. SEO

İlk dönem için ilk sonuçlar başlıklı modüllerdir:

  1. I-Slider - Şerit Kaydırıcı
  2. Ürün Kaydırıcı Pro | Çoklu Sürgü | Duyarlı Sürgü

Ikinci için:

  1. Sipariş - Sipariş Hatırlatma

Sonuncusu için:

  1. SEO - Gelişmiş SEO Paketi

Her durumda görebileceğiniz gibi, ilk öğelerin başlıkta birden fazla arama terimi var, bu nedenle bunların alaka düzeyi daha yüksek.

Görünüşe göre Magento Connect araması böyle çalışıyor.


Kötü bir tahmin değil, Alex. Her ne kadar bağlantının Magento ile aynı temel yığının üstüne inşa edildiğini varsayarsak da, durum böyle olmayabilir. Umuduyla @BenMarks içinde çanları
Bryan 'BJ' Hoffpauir Jr.

3

Magento.com, Drupal üzerine kurulurken Magento Connect, en azından temel olarak Magento'nun kendisini kullanıyor gibi görünüyor.

Kanıt:

Bu bilgilerle, aramanın Magento Enterprise'da olduğu gibi çalıştığına karar verebiliriz. Şimdi birkaç olasılık var:

  • MySQL GİBİ arama
  • MySQL FULLTEXT araması
  • MySQL kombine arama
  • Solr

Rasgele arama terimi kombinasyonları için arama yapıp yapmadığınızı görebileceğiniz gibi LIKE, ORbu herkesin nefret ettiği varsayılan arama değildir . Bu nedenle, @alex_b tarafından önerildiği gibi varsayılan olarak alaka düzeyine göre sipariş veren tam metin araması veya Enterprise_Search modülünün Solr araması, muhtemelen ayrıntıları ifşa etmeme izin verilmiyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.