Buscar / Ver solo por etiquetas solo popula Tópicos con la etiqueta, no respuestas

Usamos Discourse como un foro para compartir conocimientos y comentarios para nuestros empleados, socios y clientes. Hemos comunicado a todos que deben agregar una etiqueta docrequest a un Tema o Publicación si una conversación comunitaria descubre un tema para el cual necesitamos agregar o mejorar nuestra documentación; nuestro equipo de producto, a su vez, ha configurado sus preferencias de seguimiento para ser notificados cada vez que se utiliza la etiqueta docrequest.

Lo que estamos descubriendo es que la etiqueta ni aparece en la barra de búsqueda ni en las notificaciones de seguimiento si la etiqueta se usa en una publicación de respuesta; solo funciona si se agrega al Tema original. Yo, como moderador y administrador de la comunidad, necesito monitorear cada publicación en busca de la etiqueta y luego agregarla manualmente al tema original. Obviamente, esto no es escalable.

¿Estoy haciendo algo incorrectamente o hay alguna configuración que pueda cambiar?

Hola Dan :slight_smile:

Tengo un poco de problemas para entender, ya que las etiquetas solo se pueden agregar a los temas, no a las publicaciones.

@Canapin puedes añadir una etiqueta al cuerpo de una publicación simplemente escribiendo # y luego empezando a escribir el nombre de la etiqueta… como Bug :slight_smile:

Eso es un enlace, no una etiqueta.

1 me gusta

bueno, mierda

Puedes hacer referencia a una etiqueta en una publicación, pero solo un tema puede ser etiquetado como tal.

Sin embargo, si tienes el plugin Data Explorer, podrías usar una consulta como esta para obtener una lista de aquellas en las que la etiqueta se ha enlazado en una publicación:

-- [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 Me gusta

Gracias. Sin un botón fácil, eso tendrá que servir. También he entrado y agregado Palabras Observadas para crear automáticamente la etiqueta si es necesario, pero de nuevo, creo que eso solo funciona para Temas. Sería genial si hubiera una forma de agregar etiquetas a las Publicaciones; tal vez la mayoría de la gente lo encontraría un poco excesivo, pero si fuera una configuración que se pudiera activar, sé que ayudaría en nuestro escenario al menos. De todos modos, ¡gracias por la información a todos!

3 Me gusta