Recherche par joker

Bonjour,

Existe-t-il un moyen (simple) d’activer une fonction de recherche avec des caractères génériques sur mon Discourse ?

Je gère un petit instance Discourse fermée en local au travail. Nous ne sommes que d’une dizaine d’utilisateurs, donc le volume de messages est loin d’être celui d’une grande communauté.

J’ai vu ce plugin Algolia qui semble être la solution idéale, MAIS cela implique qu’ils doivent indexer le forum, et nous ne pouvons pas autoriser ces données à quitter le réseau local.

Je voudrais pouvoir trouver des éléments comme « DE322X » en recherchant « 322X » :slight_smile:

3 « J'aime »

Il existe peut-être plusieurs façons de procéder en utilisant notre Discourse Data Explorer.

  • Vous pouvez exécuter cette requête simple, puis cliquer sur le bouton CSV pour télécharger tous les messages. Ensuite, vous pouvez rechercher dans le fichier exporté à l’aide d’un autre programme.

    `SELECT id, raw from posts`
    

  • Vous pouvez écrire une requête personnalisée pour Data Explorer afin de rechercher un mot-clé dans tout le contenu des messages.

L’utilisation de Data Explorer ici garantit que vos données ne quittent pas le réseau local.

3 « J'aime »

Merci, je vais sauvegarder cela pour plus tard. Cela pourrait s’avérer utile :slight_smile:
Mais pour cela, toute l’équipe doit pouvoir rechercher des informations, et ce serait vraiment fastidieux si chacun devait exporter un fichier CSV à chaque fois pour trouver ce dont il a besoin :confused:

1 « J'aime »

Bien sûr, dans ce cas, la meilleure solution consiste à écrire une requête personnalisée et à visualiser les résultats dans l’interface utilisateur. Consultez (Superseded) What cool data explorer queries have you come up with? pour vous inspirer de la rédaction de requêtes.

2 « J'aime »

Sur un site suffisamment petit, quelque chose comme ceci pourrait fonctionner :

-- [params]
-- string :query

SELECT p.id AS post_id,
       p.user_id
FROM posts p
WHERE p.raw ~* :query
  AND p.deleted_at IS NULL

Bien que vous puissiez peut-être ajouter une catégorie spécifique ou une plage de dates si vous souhaitiez le limiter davantage.

Une fois écrit, vous pouvez le rendre disponible à certains groupes :


Bien que j’apprécie que cela fonctionne à partir de la barre de recherche, c’est idéalement ce que l’OP recherche. :slight_smile: Je vais le déplacer vers Feature au cas où il y aurait plus de demande.