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 »

There might be a couple of ways to do this using our Discourse Data Explorer Plugin.

  • You could run this simple query and then click the CSV button to download all posts. Then, you could search across the exported file using a different program.

    `SELECT id, raw from posts`
    

  • You could write a custom data explorer query to search for the keyword across all post content.

Using the Data Explorer here would ensure that your data doesn’t leave the local network.

3 « J'aime »

Thanks, I will save this for later. Might come in handly :slight_smile:
But for this I need the whole team to be able to search stuff and would be a real hassle if everyone needed to dump a CSV file every time to find what they need :confused:

1 « J'aime »

Sure, then writing a custom query and seeing the results in the UI would be the way to go. See What cool data explorer queries have you come up with? for inspiration on writing queries.

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.