@ascart

Какие есть подходы дизайну сложного поиска по многим аттрибутам?

Добрый день
Необходимо реализовать поиск по точным совпадениям по нескольким аттрибутам.
Есть объект для поиска с множеством атрибутов для поиска. Цель - создать удобный интерфейс для того чтобы преобразовывать то что сформировал пользователь в запросы вида (Номер="1" И (Счет="2" ИЛИ Счет="3")) к объекту.
Это должно быть понятно пользователю и выглядеть хорошо и удобно.
Какие есть мысли:
1) Сделать единую строку поиска с выпадающим списком того что возможно ввести - булев оператор, атрибут со значением, группирующий оператор
2) Сделать input с выпадающим списком рядом, в котором выбирать тот или иной атрибут с возможностью добавить строку ниже, с тем же самым input и булевым оператором - который будет аггрегировать введеные лексемы

Также сталкивался с подобным поиском в Jira - так называемый JiraQL

Вопросы - реализовывал ли кто, какие паттерны посмотреть, какие хорошие решения известны
  • Вопрос задан
  • 54 просмотра
Пригласить эксперта
Ответы на вопрос 1
oxyberg
@oxyberg
Продуктовый дизайнер ВКонтакте
Как правильно заметили в комментах, нужно подумать, кто будет пользоваться поиском. Если не лютые технари, которые только и пишут, как с помощью булевых операторов (тогда ваще можно дать доступ к sql console), тогда все ок. Но если пользователи обычные, то лучше дать им человечные фильтры. Мол, показать самые мягкие и дешевые подушки. Утрирую, но такую фразу легко понять, а она несет под собой несколько булевых операторов.

Как-то так.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы