Búsqueda de 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 Me gusta

El plugin parece que se auto-reindexa. ¿Alguien puede decirme con qué frecuencia lo hace? No veo ninguna documentación al respecto.
Gracias

1 me gusta

A menos que alguien de la comunidad sepa la respuesta, podría pasar hasta la próxima semana para obtener una respuesta del equipo de Discourse sobre esto.

Veo que el plugin ejecuta un trabajo cada 5 minutos para procesar todos los objetos (publicaciones, temas, usuarios, etiquetas) que están en cola para ser indexados: discourse-algolia/app/jobs/scheduled/update_indexes.rb at main · discourse/discourse-algolia · GitHub. Sin embargo, no me queda claro qué haría que un objeto se reindexara.

Si tienes la oportunidad de responder, tengo curiosidad por saber qué estás viendo que hace que parezca que el contenido se está reindexando.

1 me gusta

Hola Simon, ¡gracias por la respuesta! Creé una publicación de prueba. Tenemos una cuenta de Algolia. Así que al día siguiente inicié sesión e hice una búsqueda de esa publicación dentro del administrador de Algolia y apareció. Creo que había comprobado inmediatamente después de publicar y no vi la publicación en Algolia. Pero entiendo que debe haber algún tipo de retraso mientras se indexa. 5 minutos sería bastante bueno. Puedo probar con otra publicación y esperar 10 minutos para ver si está allí. Me sorprende que no haya ninguna mención de esto en la documentación.

2 Me gusta

Acabo de empezar a probar este plugin. Un par de preguntas:

  1. Cuando busco una palabra clave, Algolia solo enumera diferentes párrafos del mismo tema, en lugar de cómo Discourse muestra temas únicos. A menos que ese tema sea la respuesta definitiva, este método parece más restrictivo e impreciso para los usuarios finales. ¿Debería ser configurable este comportamiento?

  2. El plugin crea 3 índices en la aplicación Algolia, uno para cada tipo posts, tags y users. ¿Cómo podría hacer que este plugin incluya otros índices que están disponibles en mi aplicación Algolia? Caso de uso: Búsqueda multi-sitio a través de Algolia.

El último es más como una solicitud de características, pero creo firmemente que el primero necesita ser una opción configurable para obtener resultados de búsqueda utilizables.

1 me gusta

Hola,

¿La búsqueda de autocompletado TAMBIÉN funciona para móviles? No veo que funcione en el foro de Algolia.

Oye,

La comunidad de Algolia ya no está disponible, migraron a Discord

Adiós a nuestros foros de Discourse (y qué viene después) - Blog de Algolia | Algolia

Además, el diseño de la experiencia de usuario ha cambiado. Ahora se ve más moderno. ¿Hay planes para actualizar el plugin?

Y ¿es posible mover los botones de “inicio de sesión” y “registro” a la esquina derecha (como por defecto) y centrar la barra de búsqueda, al igual que en el componente de tema “Búsqueda en la cabecera”?
direita

2 Me gusta

Nada concreto por el momento, solo tenemos muy pocos clientes que usan este plugin

3 Me gusta