Які фактори використовуються для визначення порядку відображення, коли під час пошуку в Magento Connect використовується параметр «Сортувати за релевантністю»?


16

Я хочу зрозуміти логіку чи алгоритм функціоналу пошуку в Magento Connect, коли параметр Сортування за вдосконаленням пошуку встановлено для сортування за відновленням


Ви маєте на увазі веб-сайт Magento Connect?
SR_Magento

Так @sr_magento
Pratik bhatt

Відповіді:


7

Я б припустив, що пошук здійснюється за допомогою індексу MySQL FULLTEXT.

Ось цитата з офіційної документації MySQL щодо того, як працює цей індекс:

Рядки, що повертаються, автоматично сортуються з найбільшою релевантністю. Значення відповідності - це негативні числа з плаваючою комою. Нульова відповідність означає відсутність подібності. Відповідність обчислюється на основі кількості слів у рядку, кількості унікальних слів у цьому рядку, загальної кількості слів у колекції та кількості документів (рядків), які містять певне слово.

Як доказ цього ви можете спробувати здійснити пошук на веб-сайті Magento Connect, використовуючи такі пошукові терміни:

  1. Повзунок
  2. Замовлення
  3. SEO

Для першого терміну перші результати - це модулі з заголовками:

  1. I-Slider - повзунок банера
  2. Продукт Slider Pro | Кілька повзунків | Чуйний повзунок

На другу:

  1. Замовлення - нагадування про замовлення

Для останнього:

  1. SEO - Розширений SEO Suite

Як ви бачите, у всіх випадках перші заголовки мають більше заголовок пошукового терміна в заголовку, тому актуальність їх вище.

Схоже, так працює пошук Magento Connect.


Не погана здогадка, Алекс. Хоча я гадаю, це передбачає, що підключення побудовано на тій самій базовій стеці, що і Magento, що може бути не так. Сподіваючись @BenMarks курантів в
Bryan 'BJ' Hoffpauir Jr.

3

Хоча Magento.com будується на Drupal, схоже, що Magento Connect використовує сам Magento, принаймні як фундамент.

Докази:

  • URL-адреса пошуку magento-connect/catalogsearch/result/?q=TERM
  • використовувані файли JavaScript:

    js / varien / form.js

  • шляхи до файлів CSS, таких як http://www.magentocommerce.com/magento-connect/skin/frontend/enterprise/connect/css/base.css з ліцензією заголовка, що містить:

     * @category    design
     * @package     enterprise_connect
     * @copyright   Copyright (c) 2012 Magento Inc. (http://www.magentocommerce.com)
     * @license     http://www.magentocommerce.com/license/enterprise-edition

За допомогою цієї інформації ми можемо погодитись, що пошук працює так само, як у Magento Enterprise. Зараз є кілька можливостей:

  • Пошук MySQL LIKE
  • Пошук FULLTEXT MySQL
  • MySQL комбінований пошук
  • Solr

Як ви бачите, якщо ви шукаєте довільні комбінації пошукових термінів, це не LIKEпошук за замовчуванням, ORякий ненавидять усі. Отже, або це пошук у повнотекстовому форматі, який замовляє за релевантністю за замовчуванням, як це запропонував @alex_b, або Solr пошук модуля Enterprise_Search, про який, ймовірно, мені не дозволяється розкривати деталі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.