Ricerca Discourse Algolia

:discourse2: Summary Discourse Algolia Search integrates Algolia with Discourse search.
:hammer_and_wrench: Repository Link https://github.com/discourse/discourse-algolia
:open_book: Install Guide How to install plugins in Discourse

Features

I’ve recently created a plugin that indexes topics, posts, users and tags with Algolia and combines them into a multi-category autocomplete search. Here’s a GIF of how it works:

You can find the Github repository, complete with installation instructions, on github at algolia/discourse-algolia.

Plugin configuration just requires populating a few fields. Indexing tasks are put in the jobs queue after objects are saved. Note: you will need to create an Algolia account, which is free up to 10,000 records.

Configuration

:raising_hand_woman: FAQ

Q: Does this replace the default Discourse search?
A: Only if you want it to, and right now only for the autocomplete in the header. The full search page is still reachable by hitting the enter key without a search result selected, or by using the “advanced search” link in the autocomplete footer. I say “only if you want it to” because you can enable indexing to Algolia but not affect the UI or existing Discourse search in any way - that’s why there are two checkboxes in the plugin settings. If you’re just doing indexing, you can search the data in your Algolia dashboard to see how it’s working.

Q: Do I have to pay to use the plugin?
A: It depends on how much data you have. If you have less than 1k posts, you should fit into Algolia’s free Community Plan, which gives you 10k records. A good rule of thumb is that you’ll need 10 Algolia records for each post, as posts are split up into-paragraph size chunks for optimum relevance and speed. Still, YMMV. If you’d like to use the plugin but have concerns about the cost, just send me an email and I’ll see what we can do. If you are an open source project or a non-profit, you may quality for higher limits, just fill out this form and mention Discourse.

CHANGELOG

2022.11.02

Pushed PR

  • Updated algoliasearch.js to 4.14.2
  • Updated autocomplete.js to 1.7.1

2020.09.08

Pushed 8 commits to GitHub - discourse/discourse-algolia: A plugin for indexing and searching your Discourse with Algolia

  • It should fix the bug where the search box stopped working after multiple page loads. :warning: NOTE: the plugin needs the very latest version of Discourse to work

  • The plugin is now using Discourse scss variables, and will now work correctly in Dark mode

  • Fixed a bug where user search was leading to /users instead of /u and would result in a 404. :warning: NOTE: You will need to reindex users for this to work correctly rake algolia:reindex_users

  • Fxed an alignment issue of the searchbox

  • Applied various coding standards

  • Removed part of the jquery usage

  • Searchbox should be slightly faster, as it’s now tied to rendering instead of arbitrary 100ms wait (also removed the forbidden setTimeout usage)


TODO

pr-welcome for the following tasks:

  • update algoliasearch (ruby)

This would ensure we are not deprecated in the future and allow to import libraries instead of having it in global namespace.

Last edited by @awesomerobot 2025-03-10T20:32:59Z

Check documentPerform check on document:
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