+ Requests +

  • Состояние Неподтвержденная
  • Завершенность
    0%
  • Тип задачи Продумать
  • Категория
  • Кому назначена: Никому
  • Операционная система All
  • Критичность Низко
  • Приоритет Обычный
  • Обнаружена в версии 1.0
  • Ожидается в версии Не решено
  • Ожидается к дате Не решено
  • Голосов за задачу
  • Частная задача
Принадлежит проекту: + Requests +
Кем открыта: Дмитрий - 11 Jul 2015
Последним редактировал Артём - 11 Jul 2015

FS#517 - Модуль поиска

Поиск должен искать данные по всем основным сущностям сайта – статьям, страницам, товарам, новостям, фотоальбомам, категориям. Поиск идет по основным текстовым полям – заголовку и описанию.

Лучше будет, если для пользователя оставить выбор через что искать – через LIKE, эластику, сфинкс или поиск от яндекса/гугла. Но сначала хотя бы просто через LIKE.

Внешний вид – одно текстовое поле и кнопка. Всякие более подробные фильтры – оставим сущностям.

Admin
Артём прокомментировал 11.07.2015 19:08

У нас данные хранятся в модулях, по большей части всё будет в "юникате", также скорее всего останется "текстеры", про "фотогарелею" даже не думал пока, но в принципе мы можем сделать например как у гугла т.е. под полем поиска сделать табики с категориями данных в которых происходит поиск...

Поиск по текстовому атрибуту юниката сделать будет элементарно, но видимо речь идёт и более универстальном инструменте...

Далее нужно определиться со следующим моментом: в юникате может быть много "конфигураций", а слдовательно в разных конфигурациях можно задать разные атрибуты, которые могут учавствовать в поиске т.е. если будет 3 "конфигурации", то нужно будет выполнить 3 запроса, в прцинипе это нормально, но тут встаёт вопрос как их выводить, если всё в "табиках как у гугла", то проблем нет, а вот если надо будет всё в перемешку, то надо думать...

Также есть вопрос с весом найденных записей, здесь тоже надо т.е. надо описать логику как их сортировать... это касается и юниката и текстеров...

Дмитрий прокомментировал 21.07.2015 05:28

Хм, я думаю будет достаточно сделать поиск по двум полям - название и описанию. Т.е. это те два поля, которые по идеи должны быть у каждой сущности. И в каждой "конфигурации". Делать поиск по всем текстовым полям - наверное слишком сложно, да и не нужно. Впрочем, ты говоришь что элементарно, тогда если ресурсов много не съесть и по времени в нормальные рамки уложимся (ждать пару часов, пока сайт сделает поиск, точно никто не будет) - то можно и по всем текстовым. Хотя опять-таки, для этого лучше отдельный фильтр - с точки зарнеия юзабилити.
Да, если будет три кофнигурации - искать надо по всем трем.
Логика сортировки - как обычно: чем больше совпадений найдено в текстере/юникате - тем выше его поднять в результатах поиска. Если есть дата добавление - то по ней отсортировать. Если нету - то пусть будет по id -никам, или через рандом...

Загрузка...

Available keyboard shortcuts

Список задач

Task Details

Task Editing