Функция поиска в некоторых категориях

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

Спасибо.

Вы можете сделать это с помощью расширенного поиска по заголовкам. Вот пример конфигурации:

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

Вот именно это я и имею в виду. Вы хотите настроить его, используя ссылку на вашу категорию, и добавить «q?=», если я не ошибаюсь. Вот пример ссылки от Meta: Search results for 'test #support:self-hosting' - Discourse Meta

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

А, окей, я не понял :sweat_smile: принцип, спасибо за информацию, значит, я снова в этом разберусь, спасибо :+1:

Когда вы находитесь в категории, по которой осуществляется поиск, выпадающее меню поиска предлагает опцию «в категории»:

Вы также можете научить их использовать функцию /filter:

Я только что провёл тест, и если вы установите «префикс» для “/search?context=category&context_id=YOUR_CATEGORY_ID_HERE&q=”, всё работает корректно. Вот предварительный просмотр: используется идентификатор категории 8 и выполняется поиск по запросу «lara»:

Спасибо за помощь, я проверю :+1:

Я его протестировал и благодарю @David_Ghost за помощь, но мне показалось, что он не интуитивно понятен в использовании. Я попробую разработать другой подход. Стоит учитывать, что пользователи всегда сравнивают всё с другими программами, и так уже достаточно сложно привлечь их или удержать :sweat_smile:.

Но спасибо за вашу помощь :+1:

Привет, @gilles,

Я протестировал это и благодарю @David_Ghost за помощь; однако я не считаю его использование интуитивно понятным.

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

Привет @Tris20,

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

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

Лучший вариант, который я вижу, — это

Вы можете попробовать этот запрос на Meta:

Simple category:general,marketplace

Возвращает темы в категориях General и Marketplace со словом ‘simple’.

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

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

Можешь показать, где ОП спрашивал о поиске в конкретных категориях одновременно?

Из перевода я понял, что речь идёт о возможности ограничить поиск конкретными категориями, и что это то же самое, что уже можно сделать через оператор поиска по категориям, но более интуитивным способом.

Возможно, я что-то упустил при переводе :thinking:

По крайней мере, в английском переводе сказано «одновременно».

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

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

Я хотел бы использовать строку поиска только для поиска по карточкам игр.

Предположим, у меня есть четыре категории: cat1, cat2, cat3 и cat4. Карточки игр находятся в категориях cat2 и cat3.

Когда пользователь вводит «игру1», строка поиска должна по умолчанию искать только в cat2 и cat3.

Вот в чём моя проблема.

Для меня это не составляет труда, так как я хорошо разбираюсь в Discourse, но многие пользователи не хотят усложнять себе жизнь. Им нужно быстрое и простое решение.

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

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

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

Спасибо @Moin, я попробую :+1:

@Moin Супер, я не знал об этой функции. Это работает :+1: