Pesquisar / Assistir por Tags popula apenas Tópicos com a tag, não respostas

Usamos o Discourse como um fórum de compartilhamento de conhecimento e feedback para nossos funcionários, parceiros e clientes. Comunicamos a todos que eles devem adicionar uma tag docrequest a um Tópico ou Postagem se uma conversa da comunidade descobrir um tópico para o qual precisamos adicionar ou melhorar nossa documentação; nossa equipe de produto, por sua vez, definiu suas preferências de observação para serem notificadas sempre que a tag docrequest for usada.

O que estamos descobrindo é que a tag não aparece na barra de pesquisa nem nas notificações de rastreamento se a tag for usada em uma postagem de resposta - ela só funciona se for adicionada ao Tópico original. Eu, como moderador e administrador da comunidade, preciso monitorar cada postagem em busca da tag e, em seguida, adicionar manualmente a tag ao tópico original. Isso obviamente não é escalável.

Estou fazendo algo incorretamente ou há alguma configuração que posso alterar?

Olá Dan :slight_smile:

Tenho um pouco de dificuldade em entender, pois as tags só podem ser adicionadas a tópicos, não a posts.

@Canapin você pode adicionar uma tag ao corpo de uma postagem simplesmente digitando # e, em seguida, começando a digitar o nome da tag… como Bug :slight_smile:

Isso é um link, não uma marcação.

1 curtida

bem, droga

Você pode referenciar uma tag em uma postagem, mas apenas um tópico pode ser realmente marcado como tal.

No entanto, se você tiver o plugin Data Explorer, poderá usar uma consulta como esta para listar aquelas em que a tag foi vinculada em uma postagem:

-- [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 curtidas

Obrigado. Sem um botão fácil, isso terá que servir. Eu também entrei e adicionei Palavras Observadas para criar automaticamente a tag, se necessário, mas novamente, acho que isso só funciona para Tópicos. Seria ótimo se houvesse uma maneira de adicionar tags a Posts - talvez a maioria das pessoas ache isso um pouco demais, mas se fosse uma configuração que pudesse ser ativada, sei que ajudaria muito pelo menos em nosso cenário. De qualquer forma, obrigado pelas informações, pessoal!

3 curtidas