Ricerca Algolia su Discourse

||||
-|-|
:discourse2: | Riepilogo | Discourse Algolia Search integra Algolia con la ricerca di Discourse.
:hammer_and_wrench: | Collegamento al repository | https://github.com/discourse/discourse-algolia
:open_book: | Guida all’installazione | Come installare i plugin in Discourse

Funzionalità

Ho recentemente creato un plugin che indicizza argomenti, post, utenti e tag con Algolia e li combina in una ricerca con completamento automatico multi-categoria. Ecco un GIF che mostra come funziona:

Puoi trovare il repository su Github, completo di istruzioni di installazione, all’indirizzo algolia/discourse-algolia.

La configurazione del plugin richiede semplicemente di compilare alcuni campi. I compiti di indicizzazione vengono inseriti nella coda dei lavori dopo il salvataggio degli oggetti. Nota: avrai bisogno di creare un account Algolia, che è gratuito fino a 10.000 record.

Configurazione

:raising_hand_woman: FAQ

D: Questo sostituisce la ricerca predefinita di Discourse?
R: Solo se lo desideri, e al momento solo per il completamento automatico nell’intestazione. La pagina di ricerca completa è ancora raggiungibile premendo il tasto Invio senza selezionare un risultato di ricerca, oppure utilizzando il link “ricerca avanzata” nel piè di pagina del completamento automatico. Dico “solo se lo desideri” perché puoi abilitare l’indicizzazione su Algolia senza influenzare l’interfaccia utente o la ricerca esistente di Discourse in alcun modo: ecco perché ci sono due caselle di controllo nelle impostazioni del plugin. Se stai effettuando solo l’indicizzazione, puoi cercare i dati nella dashboard di Algolia per vedere come funziona.

D: Devo pagare per utilizzare il plugin?
R: Dipende da quanti dati hai. Se hai meno di 1k post, dovresti rientrare nel Piano Community gratuito di Algolia, che offre 10k record. Una buona regola pratica è che avrai bisogno di 10 record Algolia per ogni post, poiché i post vengono suddivisi in blocchi di dimensioni paragrafo per una rilevanza e velocità ottimali. Tuttavia, i risultati possono variare. Se desideri utilizzare il plugin ma hai preoccupazioni riguardo al costo, inviami semplicemente un’email e vedrò cosa possiamo fare. Se sei un progetto open source o un’organizzazione non profit, potresti avere diritto a limiti superiori, basta compilare questo modulo e menzionare Discourse.

CHANGELOG

2022.11.02

Inviato PR

  • Aggiornato algoliasearch.js alla versione 4.14.2
  • Aggiornato autocomplete.js alla versione 1.7.1

2020.09.08

Inviati 8 commit a GitHub - discourse/discourse-algolia: A plugin for indexing and searching your Discourse with Algolia · GitHub

  • Dovrebbe risolvere il bug per cui la casella di ricerca smetteva di funzionare dopo più caricamenti di pagina. :warning: NOTA: il plugin richiede l’ultima versione di Discourse per funzionare

  • Il plugin ora utilizza le variabili scss di Discourse e funzionerà correttamente anche in modalità scura

  • Risolto un bug per cui la ricerca degli utenti portava a /users invece che a /u, causando un errore 404. :warning: NOTA: Dovrai riindicizzare gli utenti affinché tutto funzioni correttamente rake algolia:reindex_users

  • Risolto un problema di allineamento della casella di ricerca

  • Applicate varie norme di codifica

  • Rimossa parte dell’utilizzo di jQuery

  • La casella di ricerca dovrebbe essere leggermente più veloce, poiché ora è legata al rendering invece di un’attesa arbitraria di 100ms (è stato anche rimosso l’uso proibito di setTimeout)


TODO

pr-welcome per le seguenti attività:

  • aggiornare algoliasearch (ruby)

Ciò garantirebbe di non essere deprecati in futuro e permetterebbe di importare le librerie invece di averle nello spazio dei nomi globale.

61 Mi Piace

Il plugin sembra indicizzare automaticamente. Qualcuno può dirmi ogni quanto tempo lo fa? Non vedo alcuna documentazione in merito.
grazie

1 Mi Piace

A meno che qualcuno nella community non conosca la risposta, potrebbe volerci fino alla prossima settimana per ottenere una risposta dal team di Discourse.\n\nVedo che il plugin esegue un’attività ogni 5 minuti per elaborare tutti gli oggetti (post, argomenti, utenti, tag) che sono in coda per essere indicizzati: discourse-algolia/app/jobs/scheduled/update_indexes.rb at main · discourse/discourse-algolia · GitHub. Non mi è chiaro cosa causerebbe la reindicizzazione di un oggetto, però.\n\nSe hai la possibilità di rispondere, sono curioso di sapere cosa ti fa pensare che il contenuto venga reindicizzato.

1 Mi Piace

Ciao Simon, grazie per la risposta! Ho creato un post di prova. Abbiamo un account Algolia. Il giorno dopo ho effettuato l’accesso e ho cercato quel post nell’amministrazione di Algolia e veniva visualizzato. Credo di aver controllato subito dopo aver pubblicato e di non aver visto il post in Algolia. Ma capisco che ci debba essere un certo ritardo durante l’indicizzazione. 5 minuti sarebbero ottimi. Posso provare un altro post e aspettare 10 minuti per vedere se c’è. Sono sorpreso che non ci sia menzione di questo nella documentazione.

2 Mi Piace

Ho appena iniziato a testare questo plugin. Un paio di domande:

  1. Quando cerco una parola chiave, Algolia elenca solo diversi paragrafi dallo stesso argomento, invece di come Discourse mostra argomenti unici. A meno che quell’argomento non sia la risposta definitiva, questo metodo sembra più restrittivo e impreciso per gli utenti finali. Questo comportamento dovrebbe essere configurabile?

  2. Il plugin crea 3 indici nell’app Algolia, uno per ciascuno dei tipi posts, tags e users. Come potrei far sì che questo plugin includa altri indici disponibili nella mia app Algolia? Caso d’uso: ricerca multi-sito tramite Algolia

L’ultima è più una richiesta di funzionalità, ma credo fermamente che la prima debba essere un’opzione configurabile per risultati di ricerca utilizzabili.

1 Mi Piace

Ciao,

La ricerca con completamento automatico funziona anche da mobile? Non vedo che funzioni sul forum di Algolia.

Ciao,

la community di Algolia non è più disponibile, si sono trasferiti su Discord

Saying goodbye to our Discourse forums (and what comes next) - Algolia Blog | Algolia

inoltre, il design dell’UX è cambiato. Ora sembra più moderno. Ci sono piani per aggiornare il plugin?

ed È possibile spostare i pulsanti “login” e “registration” nell’angolo destro (come predefinito) e centrare la barra di ricerca, proprio come nel componente del tema “Header Search”?

direita

2 Mi Piace

Al momento non c’è nulla di concreto, abbiamo pochissimi clienti che utilizzano questo plugin

3 Mi Piace