Фасетный поиск

Аватара пользователя
Alexander Koumakov
Сообщения: 22
Зарегистрирован: 21.12.2012 16:48

Фасетный поиск

27.09.2018 17:51

В поиск добавить фасетную навигацию, как в youtrack, где можно указать проект, задачу, пользователей и прочую информацию + поисковой запрос, в рамках чего уже будет осуществляться поиск.

Аватара пользователя
Дмитрий Гончаренко
Сообщения: 3289
Зарегистрирован: 06.06.2012 13:54

Re: Фасетный поиск

28.09.2018 12:59

Мы периодически получаем запросы на различные уточняющие условия для поиска. Вообще, подобные изменения возможны, но добавление каждого такого параметра означало бы существенное увеличение БД, т.к. для этого глобального поиска мы используем движок Sphinx. Я не знаю, какой подход использует Youtrack, но предполагаю, что там обычные запросы к БД, что-то типа того, как у нас работает поиск внутри фильтров. Это совсем другой механизм, со своими плюсами и минусами. По-простому скрестить их в одном поиске, который бы работал быстро по большим объемам данных и при этом не отгребал бы неподъемные ресурсы на генерацию и поддержание индексов, не получится. А увеличивать стоимость сервиса для того, чтобы содержать дополнительную инфраструктуру поиска, тоже не хочется - это один из тех случаев, когда увеличение удобства на 20% влечет за собой увеличение затрат на 80. Так что пока мы просто копим подобные запросы и смотрим, куда они нас выведут дальше.

Аватара пользователя
Михаил Храпунов
Сообщения: 421
Зарегистрирован: 23.05.2013 21:46

Re: Фасетный поиск

13.12.2018 10:23

А если так: глобальным поиском найти все что нужно, а потом заданными фильтрами показать из найденного только то, что требуется по фильтрам?

Аватара пользователя
Дмитрий Гончаренко
Сообщения: 3289
Зарегистрирован: 06.06.2012 13:54

Re: Фасетный поиск

13.12.2018 20:03

Михаил Храпунов писал(а):
13.12.2018 10:23
А если так: глобальным поиском найти все что нужно, а потом заданными фильтрами показать из найденного только то, что требуется по фильтрам?
Теоретически возможно, практически требует создания нового раздела, в который будут попадать результаты поиска и обрабатываться в интерфейсе, похожем на интерфейс других разделов, типа "Задачи". Это вполне реально, просто большой кусок работы. Но если будут стабильные запросы, будем прорабатывать в том числе и такой вариант.

Ответить