Búsqueda de Discourse con Algolia

||||
-|-|
:discourse2: | Resumen | Discourse Algolia Search integra Algolia con la búsqueda de Discourse.
:hammer_and_wrench: | Enlace al repositorio | https://github.com/discourse/discourse-algolia
:open_book: | Guía de instalación | Cómo instalar complementos en Discourse

Funcionalidades

Recientemente he creado un complemento que indexa temas, publicaciones, usuarios y etiquetas con Algolia y los combina en una búsqueda autocompletada multicanal. Aquí tienes un GIF de cómo funciona:

Puedes encontrar el repositorio de Github, con las instrucciones de instalación completas, en github en algolia/discourse-algolia.

La configuración del complemento solo requiere completar unos pocos campos. Las tareas de indexación se ponen en la cola de trabajos después de guardar los objetos. Nota: necesitarás crear una cuenta de Algolia, que es gratuita hasta 10.000 registros.

Configuración

:raising_hand_woman: Preguntas frecuentes

P: ¿Esto reemplaza la búsqueda predeterminada de Discourse?
R: Solo si lo deseas, y por ahora solo para el autocompletado en la cabecera. La página de búsqueda completa sigue siendo accesible presionando la tecla Enter sin seleccionar un resultado de búsqueda, o usando el enlace de “búsqueda avanzada” en el pie de página del autocompletado. Digo “solo si lo deseas” porque puedes habilitar la indexación a Algolia sin afectar la interfaz de usuario o la búsqueda existente de Discourse de ninguna manera; por eso hay dos casillas de verificación en la configuración del complemento. Si solo estás haciendo indexación, puedes buscar los datos en tu panel de control de Algolia para ver cómo funciona.

P: ¿Tengo que pagar para usar el complemento?
R: Depende de cuántos datos tengas. Si tienes menos de 1k publicaciones, deberías ajustarte al Plan Comunitario gratuito de Algolia, que te ofrece 10k registros. Una buena regla general es que necesitarás 10 registros de Algolia por cada publicación, ya que las publicaciones se dividen en fragmentos del tamaño de un párrafo para una relevancia y velocidad óptimas. Aún así, los resultados pueden variar. Si te gustaría usar el complemento pero tienes preocupaciones sobre el costo, simplemente envíame un correo electrónico y veremos qué podemos hacer. Si eres un proyecto de código abierto o una organización sin fines de lucro, podrías calificar para límites más altos, solo completa este formulario y menciona Discourse.

REGISTRO DE CAMBIOS

2022.11.02

Se envió PR

  • Actualizado algoliasearch.js a 4.14.2
  • Actualizado autocomplete.js a 1.7.1

2020.09.08

Se enviaron 8 commits a GitHub - discourse/discourse-algolia: A plugin for indexing and searching your Discourse with Algolia · GitHub

  • Debería corregir el error por el cual el cuadro de búsqueda dejaba de funcionar después de varias cargas de página. :warning: NOTA: el complemento necesita la versión más reciente de Discourse para funcionar

  • El complemento ahora utiliza variables scss de Discourse y funcionará correctamente en el modo oscuro

  • Se corrigió un error en el que la búsqueda de usuarios redirigía a /users en lugar de /u y resultaba en un error 404. :warning: NOTA: Necesitarás volver a indexar los usuarios para que esto funcione correctamente rake algolia:reindex_users

  • Se corrigió un problema de alineación del cuadro de búsqueda

  • Se aplicaron varios estándares de codificación

  • Se eliminó parte del uso de jquery

  • El cuadro de búsqueda debería ser ligeramente más rápido, ya que ahora está vinculado a la representación en lugar de una espera arbitraria de 100ms (también se eliminó el uso prohibido de setTimeout)


PENDIENTES

pr-welcome para las siguientes tareas:

  • actualizar algoliasearch (ruby)

Esto asegurará que no queden obsoletos en el futuro y permitirá importar bibliotecas en lugar de tenerlas en el espacio de nombres global.

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