# Сочетание нескольких расширенных фильтров поиска

**URL:** https://meta.discourse.org/t/combining-multiple-advanced-search-filters/256842
**Category:** Feature
**Tags:** search
**Created:** [02.Март.2023 15:44:03 UTC](https://meta.discourse.org/t/combining-multiple-advanced-search-filters/256842 "2023-03-02T15:44:03Z")
**Posts on this page:** 9
**Page:** 1

<div class="post-metadata">

### Author: ![rahim123](https://avatars.discourse-cdn.com/v4/letter/r/df705f/32.png) [@rahim123](https://meta.discourse.org/u/rahim123)
#### Post date: [02.Март.2023 15:44:03 UTC](https://meta.discourse.org/t/combining-multiple-advanced-search-filters/256842/1 "2023-03-02T15:44:03Z")

</div>

Привет! В моем большом импортированном форуме было бы крайне полезно иметь возможность комбинировать несколько поисковых фильтров, чтобы помочь пользователям находить активность в старых темах, в которых они участвовали на старом форуме, например `in:posted in:unseen` или `in:watching in:tracking`.

Кроме того, запрос `in:posted` полезен для получения списка всех тем, которые пользователь создал и/или в которых участвовал, но сортировка «По: Последнему сообщению» работает не так, как я ожидаю. Она упорядочивает результаты по последнему сообщению, опубликованному именно этим _пользователем_. Хотя это тоже может быть полезно, в целом было бы гораздо удобнее сортировать по последней активности любого участника, по сути создавая своего рода личный список тем `/latest`, отсортированный по самому последнему сообщению, но содержащий только темы, в которых участвовал пользователь.

---

<div class="post-metadata">

### Author: ![Nesha](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nesha/32/268340_2.png) [@Nesha](https://meta.discourse.org/u/Nesha)
#### Post date: [09.Март.2023 03:07:39 UTC](https://meta.discourse.org/t/combining-multiple-advanced-search-filters/256842/4 "2023-03-09T03:07:39Z")

</div>

Это (в какой-то степени) уже работает.  
Если вы введете в поле поиска:  
**status:noreplies after:2023-01-01**

то получите все темы без ответов с 1 января 2023 года.

Я также экспериментировал с интерфейсом расширенного поиска: если выбрать 2–3 критерия поиска, они будут добавлены в поле поиска в том порядке, в котором вы их выбирали.

Что касается полного списка всех фильтров расширенного поиска, я сам ищу эту информацию… возможно, опубликую здесь, когда список пополнится.

---

<div class="post-metadata">

### Author: ![rahim123](https://avatars.discourse-cdn.com/v4/letter/r/df705f/32.png) [@rahim123](https://meta.discourse.org/u/rahim123)
#### Post date: [09.Март.2023 03:34:16 UTC](https://meta.discourse.org/t/combining-multiple-advanced-search-filters/256842/5 "2023-03-09T03:34:16Z")

</div>

> [@Nebojsa Andrejic statsnz](#):
>
> Если вы выберете 2–3 критерия поиска, они будут добавлены в порядке их появления в поле поиска.

Хм, вместе можно выбрать только флажки. Варианты из этого меню взаимоисключающие:

 ![Screenshot from 2023-03-08 22-33-26](https://global.discourse-cdn.com/meta/original/4X/7/1/4/714072a58d7e7d2a58e58c96ddbdd41f2a7aa0bb.png)

---

<div class="post-metadata">

### Author: ![Nesha](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nesha/32/268340_2.png) [@Nesha](https://meta.discourse.org/u/Nesha)
#### Post date: [09.Март.2023 03:36:21 UTC](https://meta.discourse.org/t/combining-multiple-advanced-search-filters/256842/6 "2023-03-09T03:36:21Z")

</div>

Это верно, НО при построении сложного поискового запроса необходимо объединять различные критерии поиска: какая категория И какой статус И с какой даты и т. д.

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

 ![image](https://global.discourse-cdn.com/meta/original/4X/5/a/d/5adec9796002329437402d84bdf57b41862616a8.png)

---

<div class="post-metadata">

### Author: ![putty](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/putty/32/370902_2.png) [@putty](https://meta.discourse.org/u/putty)
#### Post date: [06.Июнь.2024 14:52:50 UTC](https://meta.discourse.org/t/combining-multiple-advanced-search-filters/256842/7 "2024-06-06T14:52:50Z")

</div>

Привет, ты уже нашел решение этой проблемы? Я пытаюсь создать ссылку для поиска тем без ответов, но только тех, которые еще открыты (у нас темы автоматически закрываются через 60 дней после публикации).

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [06.Июнь.2024 15:01:23 UTC](https://meta.discourse.org/t/combining-multiple-advanced-search-filters/256842/8 "2024-06-06T15:01:23Z")

</div>

Я думаю, для этого можно использовать строки запроса в списках тем. Например, [https://meta.discourse.org/latest?solved=no&status=open](https://meta.discourse.org/latest?solved=no&status=open)

Подробнее о строках запроса — [Using query strings to filter topic views](https://meta.discourse.org/t/use-query-strings-to-filter-topic-views/248224)

---

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [06.Июнь.2024 15:06:35 UTC](https://meta.discourse.org/t/combining-multiple-advanced-search-filters/256842/9 "2024-06-06T15:06:35Z")

</div>

Кажется, это работает. Но вам нужно ввести один фильтр вручную, так как в выпадающем списке можно выбрать только один.  
[https://meta.discourse.org/search?q=status%3Aunsolved%20status%3Aopen](https://meta.discourse.org/search?q=status%3Aunsolved%20status%3Aopen)  
Однако строки запроса — лучшее решение, если вы не хотите добавлять поисковый термин.

---

<div class="post-metadata">

### Author: ![putty](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/putty/32/370902_2.png) [@putty](https://meta.discourse.org/u/putty)
#### Post date: [06.Июнь.2024 15:09:09 UTC](https://meta.discourse.org/t/combining-multiple-advanced-search-filters/256842/10 "2024-06-06T15:09:09Z")

</div>

Спасибо @JammyDodger и @Moin, это решило проблему 🙂

---

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [02.Январь.2026 21:43:28 UTC](https://meta.discourse.org/t/combining-multiple-advanced-search-filters/256842/11 "2026-01-02T21:43:28Z")

</div>

Выпадающий список «Показывать только темы/сообщения…» теперь поддерживает множественный выбор

 ![Screenshot_20260102_224231_Firefox](https://global.discourse-cdn.com/meta/original/4X/b/3/9/b39ee4654504e509b798a7c0ae18723715d7edad.jpeg)

> <https://github.com/discourse/discourse/pull/36697>
>
> Convert the advanced search "filters" section from a mix of checkboxes and a sin…gle-select dropdown to a unified multi-select component, allowing users to apply multiple filters simultaneously.
> 
> Changes:
> \- Replace ComboBox and checkboxes with a MultiSelect for in:/with: filters
> \- Change searchedTerms.in from a single value to an array
> \- Remove special.in tracking (title, likes, messages, seen) - now unified
> \- Add buildFilterOptions helper to construct filter options consistently
> \- Add new filters: created, likes, bookmarks, seen, all, title
> \- Update locale strings with "Select filters…" placeholder
> 
> Ref - https://meta.discourse.org/t/391095
> 
> \*\*BEFORE\*\*
> 
> \<img width="1851" height="1206" alt="CleanShot 2025-12-15 at 17 05 41" src="https://github.com/user-attachments/assets/fd8bada0-8fdb-41a8-919a-8e2c122c61e6" /\>
> 
> \*\*AFTER\*\*
> 
> \<img width="1851" height="1206" alt="CleanShot 2025-12-15 at 17 05 28" src="https://github.com/user-attachments/assets/874370a9-5b96-4837-829d-33a2c9d62c1d" /\>
