Recherche Algolia pour Discourse

||||
-|-|
:discourse2: | Résumé | Discourse Algolia Search intègre Algolia à la recherche Discourse.
:hammer_and_wrench: | Lien du dépôt | https://github.com/discourse/discourse-algolia
:open_book: | Guide d’installation | Comment installer des plugins dans Discourse

Fonctionnalités

J’ai récemment créé un plugin qui indexe les sujets, les messages, les utilisateurs et les tags avec Algolia et les combine dans une recherche de suggestions multi-catégories. Voici un GIF qui montre comment cela fonctionne :

Vous pouvez trouver le dépôt Github, avec les instructions d’installation complètes, sur github à l’adresse algolia/discourse-algolia.

La configuration du plugin nécessite simplement de remplir quelques champs. Les tâches d’indexation sont placées dans la file d’attente des tâches après la sauvegarde des objets. Remarque : vous devrez créer un compte Algolia, qui est gratuit jusqu’à 10 000 enregistrements.

Configuration

:raising_hand_woman: FAQ

Q : Est-ce que cela remplace la recherche par défaut de Discourse ?
R : Seulement si vous le souhaitez, et pour l’instant uniquement pour les suggestions dans l’en-tête. La page de recherche complète reste accessible en appuyant sur la touche Entrée sans qu’un résultat de recherche ne soit sélectionné, ou en utilisant le lien “recherche avancée” dans le pied de page des suggestions. Je dis “seulement si vous le souhaitez” parce que vous pouvez activer l’indexation vers Algolia sans affecter l’interface utilisateur ou la recherche Discourse existante d’aucune manière - c’est pourquoi il y a deux cases à cocher dans les paramètres du plugin. Si vous faites simplement de l’indexation, vous pouvez rechercher les données dans votre tableau de bord Algolia pour voir comment cela fonctionne.

Q : Dois-je payer pour utiliser le plugin ?
R : Cela dépend de la quantité de données que vous avez. Si vous avez moins de 1 000 messages, vous devriez rentrer dans le plan gratuit Community d’Algolia, qui vous donne 10 000 enregistrements. Une bonne règle pratique est que vous aurez besoin de 10 enregistrements Algolia pour chaque message, car les messages sont découpés en paragraphes pour une pertinence et une vitesse optimales. Cela dit, les résultats peuvent varier. Si vous souhaitez utiliser le plugin mais avez des préoccupations concernant le coût, envoyez-moi simplement un email et je verrai ce que nous pouvons faire. Si vous êtes un projet open source ou une organisation à but non lucratif, vous pouvez être éligible à des limites plus élevées, il vous suffit de remplir ce formulaire et de mentionner Discourse.

JOURNAL DES MODIFICATIONS

2022.11.02

Pushed PR

  • Mise à jour de algoliasearch.js vers 4.14.2
  • Mise à jour de autocomplete.js vers 1.7.1

2020.09.08

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

  • Cela devrait corriger le bug où la boîte de recherche cessait de fonctionner après plusieurs chargements de page. :warning: REMARQUE : le plugin nécessite la toute dernière version de Discourse pour fonctionner

  • Le plugin utilise désormais les variables scss de Discourse, et fonctionnera correctement en mode sombre

  • Correction d’un bug où la recherche d’utilisateurs menait vers /users au lieu de /u et entraînait une erreur 404. :warning: REMARQUE : Vous devrez réindexer les utilisateurs pour que cela fonctionne correctement rake algolia:reindex_users

  • Correction d’un problème d’alignement de la boîte de recherche

  • Application de diverses normes de codage

  • Suppression d’une partie de l’utilisation de jquery

  • La boîte de recherche devrait être légèrement plus rapide, car elle est désormais liée au rendu au lieu d’une attente arbitraire de 100 ms (suppression également de l’utilisation interdite de setTimeout)


À FAIRE

pr-welcome pour les tâches suivantes :

  • mettre à jour algoliasearch (ruby)

Cela garantira que nous ne serons pas dépréciés à l’avenir et permettra d’importer des bibliothèques au lieu de les avoir dans l’espace de noms global.

61 « J'aime »

Le plugin semble se réindexer automatiquement. Quelqu’un peut-il me dire à quelle fréquence il le fait ? Je ne vois aucune documentation à ce sujet.
Merci.

1 « J'aime »

À moins que quelqu’un de la communauté ne connaisse la réponse, il faudra peut-être attendre la semaine prochaine pour obtenir une réponse de l’équipe Discourse à ce sujet.

Je vois que le plugin exécute une tâche toutes les 5 minutes pour traiter tous les objets (messages, sujets, utilisateurs, balises) mis en file d’attente pour indexation : discourse-algolia/app/jobs/scheduled/update_indexes.rb at main · discourse/discourse-algolia · GitHub. Je ne comprends pas clairement ce qui pourrait amener un objet à être réindexé.

Si vous avez une chance de répondre, je suis curieux de savoir ce que vous voyez qui donne l’impression que le contenu est réindexé.

1 « J'aime »

Salut Simon, merci pour ta réponse ! J’ai créé un article de test. Nous avons un compte Algolia. Le lendemain, je me suis connecté et j’ai effectué une recherche pour cet article dans l’administration Algolia et il apparaissait. Je crois que j’avais vérifié immédiatement après avoir posté et je n’avais pas vu l’article dans Algolia. Mais je comprends qu’il doit y avoir un certain délai pendant l’indexation. 5 minutes serait très bien. Je peux essayer un autre article et attendre 10 minutes pour voir s’il est là. Je suis surpris qu’il n’y ait aucune mention de cela dans la documentation.

2 « J'aime »

Je viens de commencer à tester ce plugin. Quelques questions :

  1. Lorsque je recherche un mot-clé, Algolia ne liste que différents paragraphes du même sujet, au lieu de la façon dont Discourse montre des sujets uniques. À moins que ce sujet ne soit la réponse ultime, cette méthode semble plus restrictive et inexacte pour les utilisateurs finaux. Ce comportement devrait-il être configurable ?

  2. Le plugin crée 3 index dans l’application Algolia : un pour chaque type posts, tags et users. Comment puis-je faire en sorte que ce plugin inclue d’autres index disponibles dans mon application Algolia ? Cas d’utilisation : recherche multi-sites via Algolia.

Le dernier point ressemble plus à une demande de fonctionnalité, mais je suis fermement convaincu que le premier doit être une option configurable pour des résultats de recherche utilisables.

1 « J'aime »

Salut,

La recherche avec autocomplétion fonctionne-t-elle aussi pour mobile ? Je ne vois pas qu’elle fonctionne sur le forum Algolia.

Salut,

La communauté Algolia n’est plus disponible, ils ont migré vers Discord

Dire adieu à nos forums Discourse (et à ce qui suit) - Blog Algolia | Algolia

De plus, la conception de l’UX a changé. Elle a l’air plus moderne maintenant. Y a-t-il des plans pour mettre à jour le plugin ?

Et est-il possible de déplacer les boutons « connexion » et « inscription » dans le coin droit (par défaut) et de centrer la barre de recherche, tout comme dans le composant de thème « Header Search » ?

droite

2 « J'aime »

Rien de concret pour le moment, nous avons très peu de clients qui utilisent ce plugin.

3 « J'aime »