Recherche / Suivi des Tags n'affiche que les Sujets avec le tag, pas les réponses

Nous utilisons Discourse comme forum de partage de connaissances et de commentaires pour nos employés, partenaires et clients. Nous avons communiqué à tous qu’ils devraient ajouter une étiquette docrequest à un sujet ou à un message si une conversation communautaire révèle un sujet pour lequel nous devons ajouter ou améliorer notre documentation ; notre équipe produit, à son tour, a défini ses préférences de suivi pour être notifiée chaque fois que l’étiquette docrequest est utilisée.

Ce que nous constatons, c’est que l’étiquette n’apparaît ni dans la barre de recherche ni dans les notifications de suivi si l’étiquette est utilisée dans un message de réponse - elle ne fonctionne que si elle est ajoutée au sujet d’origine. Je, en tant que modérateur et administrateur de la communauté, dois alors surveiller chaque message pour l’étiquette, puis ajouter manuellement l’étiquette au sujet d’origine. Cela ne fonctionne évidemment pas à grande échelle.

Fais-je quelque chose d’incorrect ou y a-t-il un paramètre que je peux modifier ?

Salut Dan :slight_smile:

J’ai un peu de mal à comprendre, car les tags ne peuvent être ajoutés qu’aux sujets, pas aux messages.

@Canapin vous pouvez ajouter une balise au corps d’une publication simplement en tapant # puis en commençant à taper le nom de la balise… comme Bug :slight_smile:

Ceci est un lien, pas une balise.

1 « J'aime »

zut alors

Vous pouvez référencer une balise dans un message, mais seul un sujet peut réellement être balisé comme tel.

Cependant, si vous avez le plugin d’exploration de données, vous pourriez utiliser une requête similaire à celle-ci pour extraire une liste de ceux où la balise a été liée dans un message :

-- [params]
-- string :hashtag
-- date :start_date
-- date :end_date 

WITH target_posts AS (
  SELECT 
    p.id AS post_id,
    t.category_id,
    p.created_at
  FROM posts p
  JOIN topics t ON p.topic_id = t.id
  JOIN users u ON u.id = p.user_id
  WHERE t.deleted_at IS NULL
    AND t.archetype = 'regular'
    AND p.deleted_at IS NULL
    AND p.post_type = 1
    AND p.created_at::date BETWEEN :start_date AND :end_date
    AND p.post_number <> 1
)

SELECT
  tp.category_id,
  tp.post_id,
  tp.created_at::date
FROM target_posts tp
LEFT JOIN post_search_data psd ON psd.post_id = tp.post_id
WHERE psd.search_data @@ TO_TSQUERY(:hashtag)
ORDER BY tp.created_at DESC

4 « J'aime »

Merci. Sans bouton facile, cela devra suffire. J’ai également ajouté des Mots-clés surveillés pour créer automatiquement la balise si nécessaire, mais encore une fois, je pense que cela ne fonctionne que pour les Sujets. Ce serait formidable s’il existait un moyen d’ajouter des balises aux Messages - peut-être que la plupart des gens trouveraient cela un peu excessif, mais si c’était un paramètre qui pouvait être activé, je sais que cela aiderait certainement au moins notre scénario. Quoi qu’il en soit, merci pour les informations, à tous !

3 « J'aime »