Tag-union implementation?

Continuing the discussion from Tags: category restrictions, tag groups, relationships:

I’m interested in building a tag union capability that would mimic how tag intersections are currently implemented (Tag intersections page): essentially the same result as intersections (the default category/Latest view), but doing an OR on multiple tags rather than an AND. I would appreciate any suggestions as a new Discourse developer.

My thoughts (so far) are as follows:

  • Searching on multiple tags via the search page essentially provides tag-union functionality (Does multiple tag search support AND vs OR?). The problem is that I don’t want the search results view – I want the default category page. Could search results be redirected to accomplish this?

  • If search results can’t be redirected, I’m open to attempting a /tags/union/ route (and have been looking into how intersection works). I would prefer to do this via plugin, but I am concerned that that is not something that could currently be accomplished via a plugin. Any suggestions here would be appreciated.

If there is sufficient user interest to add a tag-union capability into the Discourse core, I’d be willing to do it and submit a PR, but I’m hoping to find an alternative. Thanks in advance.

4 Mi Piace

Not sure this counts as sufficient user interest, but intending to revive this discussion to see if users/team are interested.

Thoughts? @daniel

1 Mi Piace

Ci sono stati aggiornamenti in merito? Sarebbe molto utile avere un percorso /tags/union.

1 Mi Piace

Ce l’abbiamo ora, almeno in forma di route:

https://meta.discourse.org/?tags[]=screen-reader&tags[]=accessibility

A lungo termine stiamo pensando di costruire un’interfaccia utente per un filtraggio e ordinamento più puliti degli elenchi di argomenti.

4 Mi Piace

Ricevo un elenco di argomenti vuoto quando clicco sull’URL fornito:

Potrebbe esserci un problema?

Sì, il nostro router Ember deve conoscere questa route (cc @david)

Funzionerà se navighi direttamente all’URL

2 Mi Piace

Devo eseguire ./launcher rebuild app per avere questo aggiornamento sulla mia istanza self-hosted?

Aspetterei finché non risolviamo il routing lato client

1 Mi Piace

La creazione di array di queryParam utilizzando la sintassi paramName[] è specifica del framework backend e non credo che sia supportata nativamente da Ember. Potremmo essere in grado di farla funzionare, ma ho dato solo una rapida occhiata all’implementazione lato server del filtro tags e sembra che supportiamo anche un elenco separato da spazi.

Quindi, questo link dovrebbe già funzionare senza un ricaricamento completo della pagina: https://meta.discourse.org/?tags=screen-reader+accessibility

2 Mi Piace

Questo è molto carino. Tuttavia, la pagina non mantiene le restrizioni quando viene selezionata una categoria dall’angolo in alto a sinistra. Per le pagine con tag singoli, questo funziona come previsto.

Ad esempio, se mi trovo in /tag/tag1 e seleziono site-feedback dall’angolo in alto a sinistra. Mostra /tags/c/site-feedback/2/tag1.

Con /?tags=tag1+tag2, mi reindirizza semplicemente a /c/site-feedback/2

È possibile avere questa funzionalità?

Suppongo che sia stato richiesto anche in questi due argomenti:

1 Mi Piace

Al momento non è supportato, ma è qualcosa a cui stiamo pensando di migliorare a lungo termine

3 Mi Piace