Questa guida fornisce una panoramica completa delle funzionalità di ricerca di Discourse, inclusi filtri, opzioni e tecniche avanzate.
Livello utente richiesto: Tutti gli utenti
Discourse offre una potente funzionalità di ricerca con numerosi filtri e criteri. Quando utilizzi il modulo di ricerca avanzata, questo aggiunge automaticamente la sintassi pertinente alla tua query. Ad esempio, la selezione di [x] Nei miei messaggi aggiungerà in:personal alla tua query di ricerca.
Questa guida copre tutte le opzioni e le funzionalità di ricerca disponibili in Discourse e fornisce suggerimenti e trucchi utili per utilizzare la funzione di ricerca.
Filtri
Discourse fornisce un’ampia gamma di filtri per aiutarti a perfezionare i risultati della ricerca. Ecco un elenco completo dei filtri disponibili:
| Sintassi | Descrizione |
|---|---|
in:personal-direct |
Restituisce solo i post nei messaggi personali tra due utenti |
in:all-pms |
|
in:all |
Restituisce i post da argomenti pubblici e messaggi personali |
in:tagged |
Restituisce i post da argomenti che hanno almeno un tag |
in:untagged |
Restituisce i post da argomenti senza tag |
in:seen |
Restituisce i post che hai visto (per gli utenti con accesso) |
in:unseen |
Restituisce i post che non hai visto (per gli utenti con accesso) |
in:wiki |
Restituisce i post wiki |
in:watching |
Restituisce i post dagli argomenti che stai osservando |
in:tracking |
Restituisce i post dagli argomenti che stai seguendo |
posts_count:X |
Restituisce i post da argomenti che hanno esattamente X post |
min_posts:X |
Restituisce i post da argomenti con almeno X post |
max_posts:X |
Restituisce i post da argomenti con al massimo X post |
min_views:X |
Restituisce i post da argomenti con almeno X visualizzazioni |
max_views:X |
Restituisce i post da argomenti con al massimo X visualizzazioni |
badge:name_or_id |
Restituisce i post collegati a una specifica concessione di badge |
created:@username |
Restituisce i post da argomenti creati da username |
group:group_name |
Restituisce i post da utenti all’interno del gruppo group_name |
group_messages:group_name |
Restituisce i post da messaggi personali inviati al gruppo group_name |
personal_messages:username |
|
-tags:tag1,tag2,tag3 |
Restituisce i post non taggati con tag1, tag2 o tag3 |
filetypes:ext1,ext2,ext3 |
Restituisce i post con caricamenti delle estensioni di file ext1, ext2 o ext3 |
categories:category1,category2 |
Restituisce i post dalle categorie category1 e category2 |
status:open |
Restituisce i post da argomenti che non sono chiusi o archiviati |
status:closed |
Restituisce i post da argomenti chiusi |
status:archived |
Restituisce i post da argomenti archiviati |
status:noreplies |
Restituisce i post da argomenti senza risposte |
status:single_user |
Restituisce i post da argomenti con post di un solo utente |
status:public |
Restituisce i post da argomenti in categorie pubbliche |
before:YYYY-MM-DD |
Restituisce i post creati prima della data specificata |
after:YYYY-MM-DD |
Restituisce i post creati dopo la data specificata |
with:images |
Restituisce i post contenenti immagini |
Ordine
Puoi ordinare i risultati della ricerca utilizzando le seguenti opzioni di ordinamento:
| Sintassi | Descrizione |
|---|---|
order:latest |
Ordina i risultati dal più recente al meno recente (scorciatoia: l) |
order:oldest |
Ordina i risultati dal meno recente al più recente |
order:latest_topic |
Ordina i risultati per data dell’argomento, dal più recente al meno recente |
order:oldest_topic |
Ordina i risultati per data dell’argomento, dal meno recente al più recente |
order:views |
Ordina i risultati per numero di visualizzazioni |
order:likes |
Ordina i risultati per numero di like |
order:read |
(solo con accesso) ordina per data dell’ultima visita all’argomento (scorciatoia: r) |
Alias
Discourse fornisce diversi alias per semplificare la ricerca:
| Sintassi | Equivalente |
|---|---|
l |
order:latest |
in:personal |
in:messages |
min_post_count: |
min_post: |
in:mine |
in:created |
category: |
categories: |
# |
Può essere utilizzato sia per categorie che per tag, a seconda del contesto |
user: |
@ |
@me |
@your_own_username |
f |
in:first |
t |
in:title |
Ricerca di parole esatte
Discourse utilizza una tecnica chiamata Stemming per trovare parole correlate. Sebbene questo sia spesso utile, ci possono essere momenti in cui si desidera cercare una parola esatta. È possibile farlo racchiudendo la parola tra spazi e virgolette doppie, in questo modo: " termine ".
Ciò garantisce che cercherà solo la parola “termine” ed escluderà altre parole correlate.
Si noti che poiché gli spazi sono considerati parte del termine di ricerca, non restituirà “termine” se è la prima o l’ultima parola di un post, poiché non sarà preceduta o seguita da uno spazio.
Esempio: Ricerca di @menzioni
Attualmente, la ricerca di @menzioni non è supportata direttamente. Tuttavia, è possibile ottenerla utilizzando il metodo di ricerca per parole esatte:
https://meta.discourse.org/search?q="%20%40username%20"
Questo funziona perché
%20è il modo in cui gli spazi sono codificati negli URL e%40è il modo in cui il simbolo@è codificato.
Questa query cercherà specificamente @username (racchiuso tra spazi).
Combinazione di opzioni di ricerca
È possibile combinare più opzioni di ricerca per creare query più specifiche. Ad esempio:
-
status:open category:support tag:urgent after:2023-01-01 order:latest
Questa query cercherà argomenti di supporto aperti contrassegnati come urgenti, creati dopo il 1° gennaio 2023 e ordinerà i risultati per l’ultimo post. -
@jane_doe in:watching min_posts:5 with:images
Questa query cercherà post di Jane Doe negli argomenti che stai osservando, con almeno 5 post e contenenti immagini.
Permessi e limitazioni
Alcune opzioni di ricerca avanzata potrebbero richiedere determinati permessi utente o potrebbero essere limitate a ruoli utente specifici. Ad esempio:
in:all-pmsè disponibile solo per gli amministratori, non per gli utenti normali o i moderatori.personal_messages:usernameè disponibile solo per gli amministratori.
Considera sempre il tuo ruolo utente e i tuoi permessi quando utilizzi opzioni di ricerca avanzata.
Alternativa di ricerca: Filtro elenco argomenti
È disponibile una funzionalità sperimentale /filter che supporta molti tipi di filtro. Puoi saperne di più sull’argomento ufficiale: Experimental topics list filter feature
File sorgente
Per un’analisi più tecnica di queste opzioni, tutti i filtri e i parametri di ricerca possono essere trovati in search.rb - cerca i metodi advanced_filter.
Suggerimenti aggiuntivi
-
Puoi anche cercare menzioni di tag come Bug https://meta.discourse.org/search?q="%20%23bug"
-
Alcuni filtri possono essere aggiunti dai plugin. Ad esempio, il plugin Solved aggiunge:
status:solved: Restituisce i post da argomenti risoltistatus:unsolved: Restituisce i post da argomenti irrisolti in categorie che consentono la marcatura come risolti
-
Il plugin Topic Voting aggiunge un’opzione di ordinamento aggiuntiva:
order:votes: Ordina i risultati per numero di voti sull’argomento contenente il post
Prenditi del tempo per sperimentare diverse combinazioni di filtri e opzioni per trovare la strategia di ricerca più efficace per le tue esigenze.

