Ricerca efficace dei contenuti

:bookmark: Questa guida fornisce una panoramica completa delle capacità di ricerca di Discourse, inclusi filtri, opzioni e tecniche avanzate.

:person_raising_hand: 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 :information_source: Solo per gli amministratori
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 :information_source: Solo per gli amministratori
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.

:information_source: 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

:information_source: 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

  1. Puoi anche cercare menzioni di tag come Bug \u003chttps://meta.discourse.org/search?q=“%20%23bug”\u003e
  1. Alcuni filtri possono essere aggiunti tramite plugin. Ad esempio, il plugin Solved aggiunge:
  • status:solved: Restituisce i post da argomenti risolti
  • status:unsolved: Restituisce i post da argomenti irrisolti in categorie che consentono la marcatura come risolto
  1. 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

:bulb: Prenditi del tempo per sperimentare con diverse combinazioni di filtri e opzioni per trovare la strategia di ricerca più efficace per le tue esigenze.

13 Mi Piace