Tag jolly nelle ricerche: trovare argomenti senza determinati tag?

Ho la seguente situazione:

Ho una categoria contenente molti argomenti (900+), tutti con lo stesso tag, ad esempio answered, che usiamo per tracciare i post a cui è stata data risposta.

Molti contengono anche altri tag: deployment, cli, api, e così via, per indicare il “tema” della domanda.

Come posso trovare tutti gli argomenti nella mia categoria che hanno solo il tag answered, ma nessuno degli altri?

Ho provato la seguente sintassi, ad esempio tags:answered -tags:redirects; cercando effettivamente mi restituisce tutti gli elementi con il tag answered ma NON quelli con il tag redirects.

Ma per applicare questo alla mia situazione dovrei elencare individualmente tutti i tag da escludere, e sono molti.

Esiste un modo per usare i caratteri jolly nelle ricerche per tag? Qualcosa come: tags:answered -tags: *?

Se no, esiste un altro modo per ottenere un elenco di elementi che hanno SOLO il tag answered e nessun altro?

Grazie per i vostri pensieri in merito.

Questa è l’unica modalità che riesco a vedere per escludere i tag da una ricerca.

È possibile cercare gruppi di tag utilizzando il modificatore di categoria con lo slug del gruppo di tag. Ad esempio, se avessi un gruppo di tag chiamato “stato argomento”, potresti cercare i suoi tag con #stato-argomento, ma i tag non possono essere esclusi in questo modo, quindi -#stato-argomento non funziona.

1 Mi Piace

Grazie @simon - Penso che proverò ad aggiungere tutti i tag che non voglio cercare in un gruppo di tag, come suggerito, e ci provo :muscle:

Mi scuso, non sono stato chiaro quanto avrei potuto. Se fosse possibile escludere un gruppo di tag dalla ricerca, questo approccio funzionerebbe, ma non vedo alcun modo per escludere un gruppo di tag dai risultati della ricerca.

2 Mi Piace

Oh, ho frainteso. Quindi non è possibile per niente?

Potresti ottenere un elenco di argomenti che hanno un solo tag specifico tramite una query di Data Explorer. Una cosa del genere potrebbe funzionare per te:

--[params]
-- string :tag_name

with tagged_topics AS (
SELECT 
topic_id
FROM topic_tags
JOIN tags
ON tags.id = topic_tags.tag_id
WHERE tags.name = :tag_name
),
counts AS (
SELECT
COUNT(id) AS tag_count,
tagged_topics.topic_id
FROM topic_tags
JOIN tagged_topics
ON tagged_topics.topic_id = topic_tags.topic_id
GROUP BY tagged_topics.topic_id
)

SELECT
c.topic_id
FROM counts c
JOIN topics t
ON t.id = c.topic_id
WHERE t.deleted_at IS NULL
AND t.archetype = 'regular'
AND c.tag_count = 1
1 Mi Piace