Questa guida fornisce una panoramica completa delle capacità 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 si utilizza il modulo di ricerca avanzata, questo aggiunge automaticamente la sintassi pertinente alla query di ricerca. Ad esempio, la selezione di \[x\] Nei miei messaggi aggiungerà in:personal alla 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 una vasta 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 |
Restituisce i post da tutti i messaggi personali, inclusi quelli a cui non si partecipa |
in:all |
Restituisce i post da argomenti pubblici e messaggi personali |
in:replies |
Restituisce solo i post che sono risposte, esclude gli OP degli argomenti |
in:all-posts |
Restituisce ogni post che corrisponde alla query, anche quando più post corrispondono nello stesso argomento |
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 effettuato) |
in:unseen |
Restituisce i post che non hai visto (per gli utenti con accesso effettuato) |
in:wiki |
Restituisce i post wiki |
in:watching |
Restituisce i post dagli argomenti che stai seguendo |
in:tracking |
Restituisce i post dagli argomenti che stai tracciando |
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 degli utenti all’interno del gruppo group_name |
group_messages:group_name |
Restituisce i post dai messaggi personali inviati al gruppo group_name |
personal_messages:username |
Restituisce i post dai messaggi personali dell’utente specificato |
-tags:tag1,tag2,tag3 |
Restituisce i post non contrassegnati 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 non 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 da 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
È possibile ordinare i risultati della ricerca utilizzando le seguenti opzioni di ordine:
| 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 in base alla data dell’argomento, dal più recente al meno recente |
order:oldest_topic |
Ordina i risultati in base alla data dell’argomento, dal meno recente al più recente |
order:views |
Ordina i risultati in base al numero di visualizzazioni |
order:likes |
Ordina i risultati in base al numero di “mi piace” |
order:read |
(solo con accesso effettuato) ordina in base alla data dell’ultima visita all’argomento (scorciatoia: r) |
Alias
Discourse fornisce diversi alias per facilitare 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 le categorie che per i 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, potrebbero esserci 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à preceduto o seguito da uno spazio.
Esempio: Ricerca di @menzioni
Attualmente, la ricerca di @menzioni non è supportata direttamente. Tuttavia, è possibile ottenerla utilizzando il metodo di ricerca per parola esatta:
\u003chttps://meta.discourse.org/search?q=“%20%40username%20”\u003e
Ciò funziona perché
%20è come vengono codificati gli spazi negli URL e%40è come viene codificato il simbolo@.
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
Questo cercherà argomenti di supporto aperti contrassegnati come urgenti, creati dopo il 1° gennaio 2023, e ordinerà i risultati in base al post più recente.
@jane_doe in:watching min_posts:5 with:images
Questo cercherà i post di Jane Doe negli argomenti che stai seguendo, con almeno 5 post e contenenti immagini.
Autorizzazioni e limitazioni
Alcune opzioni di ricerca avanzate potrebbero richiedere determinate autorizzazioni 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 le autorizzazioni quando utilizzi le opzioni di ricerca avanzata.
Alternativa di ricerca: Filtro elenco argomenti
È disponibile una funzionalità sperimentale /filter che supporta molti tipi di filtri. Puoi saperne di più sull’argomento ufficiale: Experimental topics list filter feature
File sorgente
Per uno sguardo più tecnico a 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 \u003chttps://meta.discourse.org/search?q=“%20%23bug”\u003e
- Alcuni filtri possono essere aggiunti tramite 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 risolto
- Il plugin Topic Voting aggiunge un’opzione di ordine aggiuntiva:
order:votes: Ordina i risultati in base al numero di voti sull’argomento contenente il post
Prenditi del tempo per sperimentare con diverse combinazioni di filtri e opzioni per trovare la strategia di ricerca più efficace per le tue esigenze.

