Фасетный поиск
-
- Сообщения: 34
- Зарегистрирован: 21.12.2012 16:48
Фасетный поиск
В поиск добавить фасетную навигацию, как в youtrack, где можно указать проект, задачу, пользователей и прочую информацию + поисковой запрос, в рамках чего уже будет осуществляться поиск.
-
- Сообщения: 4128
- Зарегистрирован: 06.06.2012 13:54
Re: Фасетный поиск
Мы периодически получаем запросы на различные уточняющие условия для поиска. Вообще, подобные изменения возможны, но добавление каждого такого параметра означало бы существенное увеличение БД, т.к. для этого глобального поиска мы используем движок Sphinx. Я не знаю, какой подход использует Youtrack, но предполагаю, что там обычные запросы к БД, что-то типа того, как у нас работает поиск внутри фильтров. Это совсем другой механизм, со своими плюсами и минусами. По-простому скрестить их в одном поиске, который бы работал быстро по большим объемам данных и при этом не отгребал бы неподъемные ресурсы на генерацию и поддержание индексов, не получится. А увеличивать стоимость сервиса для того, чтобы содержать дополнительную инфраструктуру поиска, тоже не хочется - это один из тех случаев, когда увеличение удобства на 20% влечет за собой увеличение затрат на 80. Так что пока мы просто копим подобные запросы и смотрим, куда они нас выведут дальше.
-
- Сообщения: 465
- Зарегистрирован: 23.05.2013 21:46
Re: Фасетный поиск
А если так: глобальным поиском найти все что нужно, а потом заданными фильтрами показать из найденного только то, что требуется по фильтрам?
-
- Сообщения: 4128
- Зарегистрирован: 06.06.2012 13:54
Re: Фасетный поиск
Теоретически возможно, практически требует создания нового раздела, в который будут попадать результаты поиска и обрабатываться в интерфейсе, похожем на интерфейс других разделов, типа "Задачи". Это вполне реально, просто большой кусок работы. Но если будут стабильные запросы, будем прорабатывать в том числе и такой вариант.Михаил Храпунов писал(а): ↑13.12.2018 10:23А если так: глобальным поиском найти все что нужно, а потом заданными фильтрами показать из найденного только то, что требуется по фильтрам?
-
- Сообщения: 73
- Зарегистрирован: 18.06.2012 14:21
Re: Фасетный поиск
Этого очень нехватает.Dmitry Goncharenko писал(а): ↑28.09.2018 12:59Мы периодически получаем запросы на различные уточняющие условия для поиска.
А что если индексировать не всё, а при первом обращении делать запрос, и сохранять просканированное в индексе на время?Dmitry Goncharenko писал(а): ↑28.09.2018 12:59Вообще, подобные изменения возможны, но добавление каждого такого параметра означало бы существенное увеличение БД, т.к. для этого глобального поиска мы используем движок Sphinx. Я не знаю, какой подход использует Youtrack, но предполагаю, что там обычные запросы к БД, что-то типа того, как у нас работает поиск внутри фильтров.
Сфинкс не позволяет реализовать язык запросов, на подобии используемого в поисковиках? Это позволит ограничивать поиск по задачам (текст поиска task:9550 или даже несколько task:9999,8888) и также по проектам?
На хабре, помнится, тоже есть параметры поисковых запросов https://habr.com/ru/search/?q=php+%5Bprogramming%5D#h. И у них, по данным википедии, тоже Sphinx
-
- Сообщения: 86
- Зарегистрирован: 14.05.2019 10:34
Re: Фасетный поиск
я например, готов подождать результатов обработки поискового запроса несколько минут.
т.е., существующий поиск очень удобен и сильно изменяет привычки пользователей и сценарии обмена информацией. Но очень редко очень нужны поисковые запросы.
т.е., существующий поиск очень удобен и сильно изменяет привычки пользователей и сценарии обмена информацией. Но очень редко очень нужны поисковые запросы.
-
- Сообщения: 4128
- Зарегистрирован: 06.06.2012 13:54
Re: Фасетный поиск
У Сфинкса есть свой, достаточно развитый, язык запросов, но:
- включение его требует дополнительных ресурсов
- он достаточно гиковский, поэтому на массовое его использование рассчитывать не приходится
Все это останавливает нас от движения в этом направлении. Но, как обычно, все будет определяться частотой запросов на эти фичи.
- включение его требует дополнительных ресурсов
- он достаточно гиковский, поэтому на массовое его использование рассчитывать не приходится
Все это останавливает нас от движения в этом направлении. Но, как обычно, все будет определяться частотой запросов на эти фичи.
-
- Сообщения: 492
- Зарегистрирован: 21.01.2018 18:09
Re: Фасетный поиск
А я практически не использую поиск. Сначала уду в нужный раздел и фильтр и делаю там либо отбор либо поиск.Халфин Тимур Маликович писал(а): ↑02.11.2020 18:23я например, готов подождать результатов обработки поискового запроса несколько минут.
т.е., существующий поиск очень удобен и сильно изменяет привычки пользователей и сценарии обмена информацией. Но очень редко очень нужны поисковые запросы.
-
- Сообщения: 86
- Зарегистрирован: 14.05.2019 10:34
Re: Фасетный поиск
и это хорошая практика...А я практически не использую поиск. Сначала уду в нужный раздел и фильтр и делаю там либо отбор либо поиск.
только при нескольких десятках пользователей достаточно сложно внедряемая.
Т.е. на практике структуры создают ответственные за это пользователи, а поиск применяют остальные - как я уже написал, сценарии обмена информацией между рядовыми пользователями изменяются если есть быстрый поиск.
-
- Сообщения: 13
- Зарегистрирован: 20.02.2020 23:38
Re: Фасетный поиск
Сильно не хватает. Особенно неопытные пользователи часто жалуются. Сквозной поиск хорошо, но он выдает очень много лишнего. Плюс там на мой взгляд неинтуитивно сделано включение/отключение поиска по завершенным задачам (если отключил завершенные задачи, то в следующий раз надо помнить об этом, и отдельно включать опять поиск по завершенным. ).Dmitry Goncharenko писал(а): ↑13.12.2018 20:03Теоретически возможно, практически требует создания нового раздела, в который будут попадать результаты поиска и обрабатываться в интерфейсе, похожем на интерфейс других разделов, типа "Задачи". Это вполне реально, просто большой кусок работы. Но если будут стабильные запросы, будем прорабатывать в том числе и такой вариант.Михаил Храпунов писал(а): ↑13.12.2018 10:23А если так: глобальным поиском найти все что нужно, а потом заданными фильтрами показать из найденного только то, что требуется по фильтрам?
Я ещё как-то обхожусь, а сотрудники все как один письма вынуждены искать в Gmail))
-
- Сообщения: 80
- Зарегистрирован: 20.11.2017 13:22
Re: Фасетный поиск
По потреблению ресурсов спорный момент.
Например, я пробую найти поиском как обычно какую-нибудь задачу, за попыток 10-15 этого не получается, иду собирать отчёт который пойдёт колбасить минуту-другую (в лучшем случае) данные с момента создания аккаунта. loss-loss − и я быстро не нашёл что хотел, и вам в бд прилетело запросов.
"Гиковость" тоже относительна. Я помню где-то делали предзаготовленные поиски по нужным параметрам. Их делал "гик", а пользовались обычные люди, иногда правя пару циферок в запросе.
Например, я пробую найти поиском как обычно какую-нибудь задачу, за попыток 10-15 этого не получается, иду собирать отчёт который пойдёт колбасить минуту-другую (в лучшем случае) данные с момента создания аккаунта. loss-loss − и я быстро не нашёл что хотел, и вам в бд прилетело запросов.
"Гиковость" тоже относительна. Я помню где-то делали предзаготовленные поиски по нужным параметрам. Их делал "гик", а пользовались обычные люди, иногда правя пару циферок в запросе.
Dmitry Goncharenko писал(а): ↑03.11.2020 15:42У Сфинкса есть свой, достаточно развитый, язык запросов, но:
- включение его требует дополнительных ресурсов
- он достаточно гиковский, поэтому на массовое его использование рассчитывать не приходится
Все это останавливает нас от движения в этом направлении. Но, как обычно, все будет определяться частотой запросов на эти фичи.