Вернуть поиск к старому паттерну живого поиска

Мне нравится Discourse. Я стал пионером внедрения Discourse в своей компании, и благодаря вам, команда, она успешно превратилась в сообщество.

Разве поле поиска больше не работает в реальном времени? Сегодня поиск изменился:

  1. Появилась опция «Искать в текущей теме».
  2. Опция номер 1 теперь является опцией по умолчанию (странно).
  3. По умолчанию живое отображение поиска показывает теги и пользователей — зачем пользователи?
  4. Живой поиск по темам нужно активировать после клика. Этот пункт — самый важный из всех изменений, реализованных сегодня. Раньше этого было достаточно.

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

9 лайков

Спасибо за обратную связь! Мне очень нравятся изменения в поиске, но дополнительный клик, безусловно, создает чуть больше трения, чем было раньше.

Мне интересно, не можем ли мы снова показывать результаты без клика, но при этом оставить этот дополнительный клик для пункта «во всех темах и сообщениях» вверху, когда это уместно:

Screen Shot 2021-10-12 at 10.53.14 AM

:point_up: Мне этот стиль нравится гораздо больше, чем старый флажок, который у нас был

15 лайков

В любом случае, на мобильном представлении оно никогда не работало в реальном времени? :thinking:

Только если вы просматриваете / в теме. Но это было и в старом поведении, верно? :thinking:

Вы правы. Это обсуждалось. К сожалению, я использовал мобильное устройство для навигации по Discourse 2–3 раза.

Извините, я имел в виду, что опция поиска в текущей теме является новой (и в большинстве случаев ненужной; вероятно, она полезна только для очень длинных тем). И она стоит на первом месте. Старый поиск работал отлично. Теперь я не могу в этом разобраться. Невозможно использовать горячие клавиши, чтобы найти тему для добавления во время написания сообщения.

1 лайк

Спасибо за ответ. Живой поиск — это потрясающая функция. Нет причин отказываться от него ради лучшего визуального стиля. Поиск должен быть прежде всего простым и быстрым. Для быстрого получения результатов нужен быстро доступный поисковый ввод. Я не могу согласиться с тем, что текущая версия лучше. Нет живого поиска и слишком много лишних кликов.

4 лайка

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

4 лайка

Я не считаю это большой проблемой, поскольку нажатие клавиши ENTER — это довольно стандартный способ поиска, а с двухуровневым поиском у нас более чёткий вид.
Первый уровень: пользователи, категории, группы, теги
Второй уровень: темы, сообщения

1 лайк

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

Это обоснованная претензия. Я работал над этим изменением в поиске и ожидал, что этот вопрос будет поднят. Как указывает @Don выше, вы можете нажать Enter, чтобы выполнить поиск по всем темам. Также можно использовать стрелки вверх/вниз для навигации по результатам поиска, поэтому для поиска в текущей теме нужно нажать Стрелка вниз + Enter.

Мы прекрасно понимаем, что это непростая адаптация, особенно для постоянных активных пользователей поиска; сложно привыкнуть к изменениям, потому что всё кажется значительно медленнее. Однако мы пошли на это изменение по нескольким причинам:

  • Улучшенная производительность: запуск полного поиска по всем сообщениям при каждом нажатии клавиши требует больших ресурсов. Добавленная для пользователей задержка даёт значительное преимущество администраторам сайтов. Для самохостеров, управляющих одним сайтом, это может не иметь серьёзных последствий, но на множестве инстансов Discourse экономия будет заметной.
  • Упрощённый список результатов: ранее в выпадающем списке поиска было несколько столбцов — результаты тем слева, а результаты по категориям/тегам/пользователям/группам справа. Это выглядело не очень хорошо, так как одновременно отображалось множество разных типов элементов.
  • Поиск как навигация: благодаря новым изменениям можно очень быстро перейти к конкретной категории/тегу/группе/пользователю, не отпуская клавиатуру. Например, можно ввести часть названия тега/категории и затем использовать Стрелка вниз + Enter, чтобы перейти на страницу этого тега/категории. (Ранее это требовало множества нажатий клавиш.)
  • Поддержка истории поиска: эта функция ещё не реализована, но мы планируем добавить её в ближайшее время, разумеется, только для авторизованных пользователей.

Так что, надеюсь, после короткого периода адаптации поиск будет работать приятно. Это наша цель, но иногда трудно внести изменения, не вызвав хотя бы некоторого неудобства.

Вы имеете в виду, что сочетание клавиш a не работает для добавления результата поиска в тему? У меня это работает, хотя есть регрессия (исправим в ближайшее время): в редакторе публикуется относительный URL, тогда как раньше был абсолютный URL.

17 лайков

Эта рекомендация заставила меня изменить мнение с «ненавижу новый поиск» на «это нормально, и я приветствую меньшее влияние на производительность». Было бы замечательно, если бы эта рекомендация отображалась в плейсхолдере, который сейчас просто говорит «Поиск».

8 лайков

Я, вероятно, к этому привыкну, но у меня есть одна небольшая проблема.

Я ищу слово

image

Нажимаю на «Все темы и сообщения»

Нажимаю на единственный результат, и затем хочу выполнить поиск внутри этой темы, но после клика у меня не появляется опция «Искать в этой теме».

Меню-гамбургер переводит меня в расширенный поиск, и единственный способ получить подсказку для поиска внутри темы — добавить пробел после искомого слова.

Возможно, я что-то неправильно помню, но мне казалось, что после клика по теме у меня появлялась подсказка для поиска внутри неё без необходимости изменять искомое слово.

4 лайка

Причина, по которой вы её не видите, заключается в том, что панель поиска показывает вам кэшированные результаты с предыдущего экрана. Если вы введёте что-то новое в поле ввода, опция «поиск в этой теме» должна появиться.

2 лайка

Хм, я понимаю, к чему вы клоните в этом обновлении, но я пока колеблюсь.
Мое предположение о поведении:

  • когда я на главной странице, область поиска по умолчанию — «все темы»
  • когда я в категории/теме, эта категория/тема становится областью поиска по умолчанию

В обоих случаях я хочу видеть результаты этой области мгновенно, без второго клика — как и раньше. Хотя изменение области одним кликом — это нормально.

Хак «просто нажмите Enter»? Да, это могло бы сработать, но это соперничает с принципами «показывай, а не рассказывай» и «не заставляй меня думать» с точки зрения UX-дизайна.
Старый поиск ощущался более быстрым, отзывчивым и интуитивно понятным. Теперь мне приходится задумываться о своём поведении.

6 лайков

Хорошо, я понял, мне нужно сделать дополнительный шаг — ввести пробел. Спасибо за ответ.

Точно.

Я думаю, что этот хак используется почти каждым сайтом. Google, YouTube, Facebook и т. д. Они просто добавляют подсказки к поиску, но процесс тот же, что и в поиске Discourse. Я знаю, что это необычно для Discourse, но это просто привычка. Я получил довольно положительные отзывы от моего сообщества о новом использовании поиска. Мне кажется, это добавляет нам хорошую выгоду в плане производительности. :slightly_smiling_face:

5 лайков

Спасибо за ответ.

Назойливые подсказки, теги и списки пользователей, похоже, появляются исключительно для того, чтобы отвлечь внимание от того факта, что поиск больше не работает (пока не будут выполнены дополнительные действия пользователя).

Да, лишний раз нажать Enter несложно. Но зачем тогда на экране появились специальные элементы поиска? Обычно ими пользуется какой-нибудь рядовой пользователь? Я так не думаю. Прямо сейчас всплывающие теги и имена неизвестных пользователей, вываливающиеся пачками, напоминают навязчивый киоск McDonald’s. Я не хочу жареной картошки, но они предлагают её мне при каждом клике.

Честно говоря, я бы отнёсся с пониманием к закреплённому топку, в котором заранее сообщалось бы, что Discourse вынужден отключить живой поиск из-за проблем с производительностью. Те, кто владеет хостингом, могли бы пока остаться на версии с текущими настройками.

Но сейчас нет возможности откатиться к бета6 или бета5. Пересборка падает.

Что делает Ctrl+Enter? Я нажал, когда это появилось в третий раз. В поле поиска ещё ничего не было, поэтому меня перекинуло на пустой экран с сообщением об ошибке.

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

3 лайка

О, понятно. Большинство серверов уже испытывали трудности со встроенной функцией поиска в Discourse?

1 лайк

Мы заметили, что бессмысленная поисковая работа составляла основную часть поисковых задач, выполняемых нашими серверами. Наши серверы выполняли огромные объемы поисковой работы; на некоторых сайтах это было вторым или третьим по стоимости направлением с точки зрения общих затрат.

Наши серверы очень-очень быстрые, мы можем справиться с большинством этих проблем. Однако для тех, кто размещает сервис самостоятельно, цена оказалась слишком высокой.

Это не входит в наши планы. Конечно, мы будем корректировать и улучшать дизайн, возможно, сделаем подсказки более подробными и так далее. Однако мы не планируем возвращать этот корабль в гавань.

Функция Cheese перемещена. Настоятельно рекомендуем работать с текущей конфигурацией в течение 14 дней и предоставлять обратную связь о мелких доработках, которые мы можем внести для дальнейшего улучшения ситуации.

Cheese больше не будет возвращена на прежнее место.

18 лайков

Спасибо за уточнение. Проблема не техническая. Как владелец SaaS, я считаю, что плата за Discourse слишком высока за бессмысленные поисковые запросы во время живого поиска. Каждое действие пользователя имеет свою стоимость. Поскольку Discourse с открытым исходным кодом, я согласен с утверждением, что у разработчика должны быть меньшие расходы. Как участник сообщества, я должен поддерживать команду разработки.

В любом случае, в предыдущей версии поиска были доступны настройки. Сейчас некоторые опции (по тегу, по пользователю и т. д.) активны по умолчанию, хотя раньше они были отключены.

Я выражаю чувства моих пользователей, так как они не участвуют в этом форуме. Думаю, большинство активных участников здесь — администраторы, разработчики или дизайнеры из своих собственных установок, поэтому надеюсь, что моя обратная связь будет полезной.

7 лайков


Именно так я впервые увидел новую строку поиска. В моей ментальной модели всё, что находится под полем поиска, — это результаты. Поэтому кнопка поиска казалась мне ещё одним типом результата. Мне кажется, что руководящие принципы дизайна должны предотвращать подобные ситуации.

По моему интуитивному представлению, кнопка поиска должна располагаться справа от поля поиска. Вместо этого здесь находится кнопка сброса поиска. Я только что заметил, что она вообще существует.

К моему удивлению, Google тоже устроен так же. У него тоже есть эта странная кнопка сброса поиска, о существовании которой я никогда не догадывался. Разница в том, что Google хотя бы чётко отделяет кнопку поиска от результатов.

С точки зрения UX в Discourse сделано многое правильно. Но есть и некоторые странные моменты. Иногда изменения являются улучшением, а иногда это просто изменения ради изменений.

Я считаю, что корень проблемы в том, что изменения вносятся хаотично, без системы дизайна, основанной на чётко определённых принципах. Всё развивалось на основе интуитивных знаний, которые его создатели накапливали годами. Принципы, лежащие в основе решений по интерфейсу, не были чётко сформулированы, и решения принимались в квази-диктаторском порядке.

5 лайков

Разве система дизайна не была бы полностью диктаторской? Если говорить конкретно об этом изменении, какое руководство могла бы предоставить система дизайна?

Есть ли примеры этого? Если такой вопрос возникнет, не стесняйтесь задать его в Meta; насколько я знаю, за каждым изменением стоит определённая логика… но правда в том, что мы не объявляем причины каждого изменения, кроме сообщения в коммите, где оно было внесено.

Мы квази-диктаторы в том смысле, что именно мы принимаем окончательное решение о том, что войдёт в Discourse (кто-то должен это делать), но при этом учитывается множество факторов. Уже упоминалась производительность, но значительную роль играет мнение наших клиентов, поскольку без них Discourse не существовал бы. Мы также ведём Meta специально для сбора такой обратной связи от более широкого сообщества пользователей, развернувших Discourse самостоятельно, и мониторим категории #site-feedback на крупных сайтах (особенно при крупных миграциях с других платформ), чтобы понять, как обстоят дела у обычных пользователей.

10 лайков