Posso escludere i nomi utente dalla ricerca

Esiste un modo per rimuovere i post di un utente specifico dai risultati di ricerca? Attualmente, se un utente molto attivo ha un nome utente che inizia o include un termine popolare in una community come…

Termine di ricerca: ‘ABCD’
Nome utente: ‘ABCDAndUser…’

…la ricerca di detto termine spesso porta a un elenco di post dell’utente, al punto che può essere quasi impossibile distinguere i risultati dei post casuali di quell’utente da quelli che sono effettivamente pertinenti e includono semplicemente quell’utente nella discussione. Idealmente, la maggior parte dei membri desidererebbe un elenco di post pertinenti piuttosto che quelli che includono solo detto utente che pubblica senza che il termine sia attivamente utilizzato.

Modifica: Attualmente non sono a conoscenza di una soluzione alternativa a questa se non cambiare detto nome utente e/o gli utenti che bloccano detto nome utente durante la ricerca. Nessuna di queste è ideale.

3 Mi Piace

Oh, wow. Sta effettivamente recuperando post appena pubblicati da quella persona, o si tratta di post che hanno risposte che includono letteralmente il loro nome utente?

2 Mi Piace

Ottimo punto. A un’ispezione più attenta, sono i post che hanno risposte che includono letteralmente il loro nome utente.

2 Mi Piace

Sembra esserci qualche possibile miglioramento — non sembra giusto che un nome possa “dirottare” una ricerca in quel modo, ed è probabile che le persone scelgano nomi utente correlati all’argomento specifico di un dato forum.

Non so quanto possa essere difficile a livello tecnico, ma potrebbe essere utile sopprimere i nomi utente a meno che non ci sia la @.

2 Mi Piace

Questo è uno dei motivi per cui esistono i nomi utente riservati.

Per impostazione predefinita, Discourse blocca quanto segue:

Nessuno vuole un utente chiamato discourse che confonda la discussione.

Le community possono aggiornare questo elenco per aggiungere qualsiasi termine specifico alla loro discussione.

3 Mi Piace

Non credo che questa sia la soluzione migliore per questo problema. Ad esempio, posso immaginare che su un forum di auto qualcuno abbia un nome utente che proclama di possedere o amare un certo modello di auto. Vorresti davvero vietare questa possibilità — o mantenere la lista?

Inoltre, una volta ho dovuto fare una domanda di supporto ad AT&T e non sono riuscito a usare il nome “Matthew”. Vuoi indovinare perché?

2 Mi Piace

Forse fraintendo l’impostazione come dichiarata. Dovresti riservare ogni istanza di qualsiasi parola potenzialmente problematica nei futuri nomi utente e rimuoverla retroattivamente anche dai nomi utente dei membri della community?

So per certo che abbiamo membri che usano il nome ‘testuser’ per esempio. Cioè, questo funzionerebbe come soluzione solo se usassimo caratteri jolly per bannare i nomi utente in massa, no? Sembra che possa diventare facilmente opprimente attraverso numerose abbreviazioni (questo particolare caso era un ticker ETF in una community finanziaria).

1 Mi Piace

Inoltre, in pratica, la restrizione del nome utente non funziona bene con l’SSO. Con questo, se l’SSO non applica la stessa restrizione e l’utente sceglie involontariamente un nome “vietato”, Discourse gli assegnerà un nome utente casuale simile a un uuid lungo.

1 Mi Piace

Come esempio concreto, immagino

  1. un utente si sia chiamato msft_2000
  2. Ora ogni volta che qualcuno dice “Cosa dice @msft_2000” o “cosa dice msft_2000” questo appare nella ricerca

Onestamente non sono sicuro di cosa sia la cosa giusta da fare, probabilmente mi approccerei in direzione opposta.

  • Qualche plugin speciale che trasforma MSFT → “onebox magico msft con dati aggiuntivi”
  • Analizza le query di ricerca per ticker azionari conosciuti ed esegui una trasformazione sulla query di ricerca.

Sarà certamente molto complicato e costoso. L’unica semplice soluzione che mi viene in mente è rinominare gli utenti.

1 Mi Piace

C’è un motivo specifico per cui Discourse non imita il segno meno di Google per escludere i risultati di ricerca contenenti un termine (o in questo caso un nome utente come termine da escludere) da una ricerca? Penso che sarebbe stata la soluzione più semplice se fosse esistita.

Mi dispiace, ho bisogno che questa conversazione sia contestualizzata.

Stai dicendo che vorresti cercare:

msft -msft_user

Questo è tecnicamente possibile nel nostro indice attuale, ma richiederebbe molto lavoro per farlo funzionare. Soprattutto perché msft_user viene tokenizzato in due token (msft / user), quindi dovremmo usare la sintassi è seguito da. Posso vedere il merito di implementare un operatore -, ma non è un cambiamento banale.

3 Mi Piace

Sì, mi scuso se è diventato troppo lungo. Certamente non era mia intenzione.

Ho pensato di chiedere dopo che uno dei nostri membri ha sollevato questa situazione, poiché sembrava un cambiamento appropriato quando il tuo team stava recentemente lavorando a miglioramenti alla ricerca.

Questo risponde alla domanda. :+1:

2 Mi Piace

Nessun problema, penso che sia una richiesta perfettamente legittima, supportare -qualcosa e -\"una frase più lunga\" potrebbe essere molto utile in tutti i tipi di casi.

Non è un cambiamento banale, ma nemmeno un lavoro enorme, la cosa principale di questo cambiamento è che è un po’ complicato.

Sto taggando questo e il prossimo ciclo di lavoro sulla ricerca che possiamo rivedere!

Grazie mille per aver sollevato questo problema.

7 Mi Piace

Non è anche questo un buon caso d’uso per i tag?

l’esclusione dei tag è supportata:\n\n\n-tags:bug+feature: esclusione degli argomenti contrassegnati come bug e feature\n-tags:bug,feature: esclusione degli argomenti contrassegnati come bug o feature

5 Mi Piace