| Поиск в каталоге является одним из основопологающих элементов сайта и представляет
полноценную поисковую систему. Это означает, что Вы вводите ключевые слова, а система сама
распознает суть Вашего запроса.
Первое, из того что происходит, это морфологический разбор слов, т.е. по фразе "контрагентов предприятий"
будет найдено все, что содержит: контрагентов, контрагенты, предприятия и т.д.
Слова с подчеркиванием и точками деляться на части, каждая из которых добавляется в поисковый запрос.
Затем поисковый анализатор определяет вес каждого слова, например, местоимения,
предлоги и др. слова, не несущие в себе определяющего
смысла при поиске, получают меньший вес по сравнению с существительными и глаголами.
На вес также влияет количество раз, которое слово встречается в каталоге. Чем слово уникальнее,
тем больший вес оно имеет. Все это позволяет приблизить результат поиска к желаемому.
После этого выполняется поиск ресурсов, содержащих в себе поисковые слова. На этой стадии
исключаются ресурсы, содержащие слова, помеченные минусом (минус в начале слова без пробелов).
Если в запросе есть слова, отмеченные плюсом (плюс в начале слова без пробелов), то
поисковая система убирает лишние ресурсы, не содержащие эти слова.
На последней стадии поисковая система расчитывает релевантность каждого найденного ресурса.
Релевантность - это характеристика ресурса, показывающая, насколько он соответствует поисковому
запросу. Релевантность рассчитывается изходя из следующих факторов: вес ключевых слов,
место нахождения слова в учетной карточке ресурса
(например, слова в названии имеют больший вес, чем в описании) и популярности ресурса,
складывающегося из разных факторов.
Если Вы считаете, что поисковая система рассчитала релевантность не так, как хотелось бы Вам
(т.е. ресурс, скажем, на пятой позиции должен, по Вашему мнению, показаться на первой), то
сообщите мне об этом на адрес support[AT]softvariant.ru, аргументируя Ваши мысли.
Я постояно вношу изменения в ядро каталога и Ваши идеи вполне могут быть реализованы.
Результат поиска сохраняется в базе данных и показывается пользователю,
отсортированным по релевантности. Сохранение результата поиска, позволяет выполнять над ним
такие же действия, как и с обычной категорией каталога, а именно: сортировать по имени, размеру,
дате и др. параметрам, включать в показ интересующие лицензии, ОС, год и многие др. характеристики.
 |