Discourse Saved Searches

:discourse2: Summary Discourse Saved Searches allows users to save searches and be notified when any new topics or posts match the search criteria.
:hammer_and_wrench: Repository Link https://github.com/discourse/discourse-saved-searches
:open_book: Install Guide How to install plugins in Discourse

Features

Following from the new watched words feature that takes action on bad words, here’s a plugin that lets people save a list of searches and get notified if any new topics and posts are created that match their searches.

After installing the plugin, enable it and choose the groups allowed to create saved searches.

There’s a new section in your preferences where you can define your list of searches.

Once a day, your searches will be performed. If there are new results that you haven’t already seen, you’ll get a private message with a list of links to the posts. If you want to get an email notification, be sure you’ve enabled “Send me an email when someone messages me” in your email settings.

One private message will be created for each of your search terms. Notification of new results will be posted as replies in the corresponding topic.

We’ve enabled it on meta for minimum trust level 2, so give it a try.

:bulb: Tip

The ‘saved searches’ in this plugin work exactly the same as a regular discourse search. So you can always try out a particular search by clicking :mag: in the top right of your forum, and pasting the search.

In general, searching for keywords will check in the topic title, and in the post/topic body.

Note that searches for multiple word phrases must be in double quotes “like this”.

Settings

Name Description
saved searches enabled Allow users to have saved searches
saved searches allowed groups Allow users in these groups to have saved searches
max saved searches Maximum number of saved searches

:discourse2: Hosted by us? This plugin is available on our Enterprise plan Saved Search | Discourse - Civilized Discussion

Last edited by @JammyDodger 2024-06-03T21:56:41Z

Check documentPerform check on document:
52 лайка

Отличный плагин! С его помощью можно преобразовывать каждое действие «Поиск» в сделку или новую тему, используя фильтры по условиям и описанию.

1 лайк

Иисус! Именно то, что я искал :smiley: Люблю тебя!

2 лайка

Ограничивает ли этот плагин количество совпадающих результатов, о которых он сообщает?

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

На данный момент мы видели отчёты только с количеством результатов до 5, что кажется довольно малым.

Если существует ограничение, исходит ли оно из стандартного количества результатов поиска, которое возвращает обычный поиск? Один типичный сценарий использования этого плагина — убедиться, что не упущена ни одна ссылка на что-либо, но при наличии ограничения — и без уведомления о том, что есть больше совпадений — высока вероятность пропустить результаты для сохранённого поискового запроса.

Редактирование: возможно, если результатов больше 5, к результатам поиска можно добавить ссылку «Показать ещё», ведущую на страницу поиска с этим термином и, возможно, соответствующим временным диапазоном.

1 лайк

Это отличная функция, есть ли планы по включению её в ядро Discourse?

1 лайк

Я заметил по /sidekiq/metrics?substr=&period=8h, что этот плагин часто является задачей, потребляющей больше всего времени: общее время выполнения составляет от 3000 до 15000 секунд (1–4 часа в 8-часовом окне!). При этом плагин используется крайне редко:

SELECT
  COUNT(*) AS total_saved_queries,
  COUNT(DISTINCT user_id) AS unique_users
FROM saved_searches;

 total_saved_queries | unique_users 
---------------------+--------------
                  80 |           24

Форум довольно активен (~1,2 тыс. вовлечённых пользователей в день, ~2,3 тыс. постов/день), но потребление ресурсов плагином кажется непропорционально высоким по сравнению с количеством сохранённых запросов.

Заметил ли кто-то ещё, использующий этот плагин, такую же проблему?