Jakie czynniki są używane do określenia kolejności wyświetlania, gdy podczas wyszukiwania w Magento Connect używana jest opcja „Sortuj według trafności”?

16

Chcę zrozumieć logikę lub algorytm funkcji wyszukiwania w Magento Connect, gdy opcja Sortuj według w Uściślij wyszukiwanie jest ustawiona na sortowanie według Relavence

Pratik Bhatt
źródło
Masz na myśli witrynę Magento Connect?
SR_Magento,
Tak @sr_magento
Pratik bhatt

Odpowiedzi:

7

Przypuszczam, że wyszukiwanie jest realizowane za pomocą indeksu MySQL FULLTEXT.

Oto cytat z oficjalnej dokumentacji MySQL dotyczący działania tego indeksu:

Zwrócone wiersze są najpierw automatycznie sortowane z najwyższym trafnością. Wartości trafności są nieujemnymi liczbami zmiennoprzecinkowymi. Zero trafności oznacza brak podobieństwa. Trafność jest obliczana na podstawie liczby słów w wierszu, liczby niepowtarzalnych słów w tym wierszu, łącznej liczby słów w kolekcji oraz liczby dokumentów (wierszy) zawierających określone słowo.

Na dowód tego możesz spróbować przeprowadzić wyszukiwanie w witrynie Magento Connect, używając następujących wyszukiwanych haseł:

  1. Suwak
  2. Zamówienie
  3. SEO

W pierwszym semestrze pierwsze wyniki to moduły z tytułami:

  1. I-Slider - suwak banerowy
  2. Produkt Slider Pro | Wiele suwaków | Elastyczny suwak

Po drugie:

  1. Zamówienie - przypomnienie o zamówieniu

Dla ostatniego:

  1. SEO - Advanced SEO Suite

Jak widać we wszystkich przypadkach, w pierwszych elementach występuje więcej niż jedno wystąpienie wyszukiwanego terminu w tytule, więc ich znaczenie jest większe.

Wygląda na to, że tak działa wyszukiwanie Magento Connect.

alex_b
źródło
Niezłe domysły, Alex. Chociaż przypuszczam, że zakłada, że ​​połączenie jest zbudowane na tym samym stosie co Magento, co może nie być prawdą. Nadzieja, że @BenMarks dzwoni
Bryan 'BJ' Hoffpauir Jr.
3

Chociaż Magento.com opiera się na Drupal, Magento Connect wydaje się używać samego Magento, przynajmniej jako podstawy.

Dowód:

Dzięki tym informacjom możemy zgodzić się, że wyszukiwanie działa tak samo jak w Magento Enterprise. Teraz jest kilka możliwości:

  • Wyszukiwanie MySQL LIKE
  • Wyszukiwanie MySQL FULLTEXT
  • Łączone wyszukiwanie MySQL
  • Solr

Jak widać, jeśli wyszukujesz dowolne kombinacje wyszukiwanych terminów, nie jest to domyślne LIKEwyszukiwanie, ORktórego wszyscy nienawidzą. Więc albo jest to wyszukiwanie pełnotekstowe, które domyślnie sortuje według trafności, jak sugeruje @alex_b, lub wyszukiwanie Solr modułu Enterprise_Search, dla którego prawdopodobnie nie mogę ujawnić szczegółów.

Fabian Schmengler
źródło