| Riepilogo | Discourse Data Explorer ti consente di eseguire query SQL direttamente sul tuo database live, permettendo di generare report statistici aggiornati in tempo reale. | |
| Guida all’installazione | Questo plugin è integrato nel nucleo di Discourse. Non è necessario installare il plugin separatamente. |
Se stai cercando esempi o supporto per query personalizzate, puoi trovare molti argomenti nella nostra categoria #reporting-dati sotto l’etichetta sql-query. Se non ne trovi uno adatto alle tue esigenze specifiche, sentiti libero di creare un nuovo argomento per chiedere aiuto alla community.
Aiuto query
Ospitato da noi? Questo plugin è disponibile nei nostri piani Business ed Enterprise. Data Explorer | Discourse - Civilized Discussion
Dopo aver installato il plugin, vai su /admin/plugins.
![]()
Clicca sul pulsante “Impostazioni” e attiva data explorer enabled, poi torna indietro e ricarica la pagina.
Dovrebbe ora esserci una scheda nella navigazione a stack chiamata “Data Explorer”. Selezionala o vai su /admin/plugins/discourse-data-explorer, quindi usa i pulsanti +, Importa o Esegui per iniziare.
Query predefinite
In una nuova installazione, l’esploratore di dati include ora diverse query che possono aiutarti a trarre informazioni dall’attività del tuo forum. Apri una qualsiasi query e clicca su Esegui per provarla.
Ecco come appaiono le query standard.
Nota: Le query predefinite vengono caricate da questo file: discourse-data-explorer/lib/discourse_data_explorer/queries.rb at main · discourse/discourse-data-explorer · GitHub
Se hai una query fantastica che vuoi che tutti abbiano, crea una PR proprio come questa.
Le query predefinite non possono essere modificate; sentiti libero di copiare la query SQL e incollarla in una nuova query se desideri modificarle.
Scrittura di query
Quando clicchi su uno dei pulsanti Modifica su una vista di query, o inizi una nuova Query Explorer, ti viene presentata una schermata simile a quella sottostante:
Le prime due caselle in alto sono il nome e la descrizione della query. Il nome è ciò che stai selezionando nella casella a discesa, e la descrizione dovrebbe essere utilizzata per cose come spiegare cosa inserire nei parametri della query o per descrivere quali dati vengono interrogati.
Il pannello a sinistra è dove scrivi la query SQL. Viene fornito un minimo evidenziazione della sintassi e controllo.
Esecuzione automatica delle query
Anche se puoi sempre eseguire una query cliccando sul pulsante Esegui, puoi risparmiare tempo quando carichi una query aggiungendo il parametro run all’URL.
Ad esempio: /admin/plugins/discourse-data-explorer/queries/123?run
Quando questo parametro viene aggiunto all’URL, la query verrà eseguita non appena carichi la pagina, quindi non è necessario cliccare sul pulsante Esegui per vedere i risultati. Questo è particolarmente utile per le query che esegui frequentemente, permettendoti di crearne un segnalibro o di aggiungerle alla tua barra laterale con il parametro run incluso per un report con un solo clic.
Importazione di query
Per un esempio, importiamo una che ho scritto. Scarica questo file, poi apri la finestra di dialogo di importazione e seleziona il file da caricare o incolla la query nella casella di testo. Clicca su Importa per salvarla e poi clicca su Esegui per vedere i risultati.
most-common-likers.dcquery (1).json (442 Bytes)
Sembra che tutti gli sviluppatori di Discourse si piacciano molto ![]()
Ricerca di query
Se hai accumulato troppe query fantastiche, nessun problema! La barra di ricerca può aiutarti a filtrare per titoli e descrizioni.
Consenti ai gruppi non staff di eseguire query
Puoi aggiungere gruppi specifici (inclusi i moderatori) a una query per concedere loro l’accesso:
Dopo il salvataggio, puoi trovarlo dalla pagina dei Gruppi per quel particolare gruppo nella scheda Report:
Clicca su qualsiasi query per aprirla e poi sul pulsante Esegui per vedere i risultati. Puoi anche creare un segnalibro ai report di gruppo cliccando sul pulsante Segnalibro.
Condivisione di query con parametri predefiniti
Se hai incluso parametri definiti dall’utente nella tua query, puoi condividere un link alla query e includere i parametri nell’URL in modo che vengano compilati automaticamente quando la pagina viene caricata.
Devi includere i parametri nell’URL in questo formato params={"parameter_name":"value"}. Separa i parametri multipli con virgole. Ad esempio:
discourse.example.com/g/my-group/reports/6?params={"param1":"value1","param2":"value2"}
Combinato con il parametro run menzionato sopra, puoi condividere un report con parametri predefiniti che viene eseguito automaticamente al caricamento.
Limiti dei risultati ed esportazione di query
Con query di grandi dimensioni, potresti notare che c’è un limite al numero di righe che Data Explorer visualizzerà. Di default, il limite è impostato a 1000 righe. Questo è per evitare che query eccessivamente grandi rallentino o interrompano le prestazioni della tua istanza Discourse.
Se vuoi aggirare questo limite, hai alcune opzioni:
- Paginazione: Puoi impaginare i tuoi risultati. Invece di cercare di restituire tutti i risultati in una volta, puoi scrivere la tua query per restituire un intervallo specifico di risultati. Puoi poi regolare questo intervallo per visualizzare diverse sezioni dei tuoi dati. Questo non aumenterà il limite, ma ti permetterà di visualizzare tutti i tuoi dati a sezioni.
- Aumenta il limite: Se hai accesso al server Discourse e ti senti a tuo agio nel apportare modifiche alle impostazioni di Discourse, puoi aumentare il limite. Tuttavia, questo dovrebbe essere fatto con cautela. Aumentare il limite può mettere sotto stress il tuo server se non si è attenti, specialmente se più utenti stanno eseguendo query di grandi dimensioni contemporaneamente.
- Scarica i risultati: Hai anche l’opzione di scaricare i risultati della query invece di visualizzarli direttamente in Discourse cliccando sui pulsanti
JSONoCSVdopo aver eseguito la query. I dati scaricati da una query in formato JSON o CSV avranno un limite di risultati molto più alto di 10.000 righe. Per scopi programmatici, vuoi optare per il formato Json, o se desideri lavorare sui dati in un’applicazione di fogli di calcolo, il formato CSV potrebbe essere più conveniente.
È generalmente una buona idea cercare di scrivere query più efficienti, o di filtrare i tuoi dati in modo da recuperare solo ciò di cui hai bisogno, invece di cercare di aggirare il limite.
Puoi anche esportare la query SQL stessa in formato .JSON cliccando sul pulsante Esporta. Le query esportate con questo metodo possono poi essere importate in altri siti Discourse, o utilizzate con applicazioni di terze parti.
Piano di query
La casella di controllo “Includi piano di query” può essere utilizzata per una migliore comprensione e ottimizzazione delle tue query SQL.
Quando selezioni questa casella ed esegui una query, Discourse visualizzerà la sequenza di operazioni utilizzate per accedere ai dati nel database di Discourse. Questo può includere operazioni come scansioni, join, ordinamenti e altre azioni del database. Esaminando il piano di query, puoi vedere esattamente come il database sta eseguendo la tua query.
La serie di tutorial di Data Explorer
Abbiamo anche una serie dedicata sql-tutorial su Data Explorer! Se sei interessato a imparare di più sulla scrittura di query SQL in Discourse, ti consigliamo vivamente di leggere gli argomenti in questa serie:











