¿Puedo excluir nombres de usuario de la búsqueda

¿Hay alguna forma de eliminar las publicaciones de un usuario específico de los resultados de búsqueda? Actualmente, si un usuario muy activo tiene un nombre de usuario que comienza o incluye un término popular en una comunidad, como…

Término de búsqueda: ‘ABCD’
Nombre de usuario: ‘ABCDAndUser…’

…Buscar dicho término a menudo arroja una lista de las publicaciones del nombre de usuario, hasta el punto en que puede ser casi imposible diferenciar los resultados de las publicaciones aleatorias de ese usuario de aquellas que están realmente en el tema y simplemente incluyen a ese usuario en la discusión. Idealmente, la mayoría de los miembros desearían una lista de publicaciones en el tema en lugar de aquellas que solo incluyen a dicho usuario publicando sin el término en uso activo.

Edición: Actualmente no conozco ninguna solución alternativa para esto aparte de cambiar dicho nombre de usuario y/o que los usuarios bloqueen dicho nombre de usuario mientras realizan su búsqueda. Ninguna de estas opciones es ideal.

3 Me gusta

Vaya. ¿Está mostrando las publicaciones que acaba de hacer esa persona o son publicaciones que tienen respuestas que incluyen literalmente su nombre de usuario?

2 Me gusta

Ahh, buen punto. Tras una inspección más detallada, son las publicaciones que tienen respuestas que incluyen literalmente su nombre de usuario.

2 Me gusta

Parece que debe haber alguna mejora posible — no parece correcto que un nombre pueda “secuestrar” una búsqueda de esa manera, y es probable que la gente elija nombres de usuario relacionados con el tema particular de un foro.\n\nNo sé qué tan difícil sería esto internamente, pero podría ser bueno suprimir los nombres de usuario a menos que esté presente el @.

2 Me gusta

Esta es una de las razones por las que existen los nombres de usuario reservados.

Por defecto, Discourse bloquea lo siguiente:

Nadie quiere un usuario llamado discourse que confunda la discusión.

Las comunidades pueden actualizar esta lista para añadir cualquier término específico de su discusión.

3 Me gusta

No creo que esa sea la mejor solución para este problema. Por ejemplo, me puedo imaginar en un foro de coches a alguien con un nombre de usuario que proclame que posee o ama algún modelo de coche. ¿Realmente querrías prohibir esa posibilidad, o mantener la lista?

Además, una vez tuve que hacer una pregunta de soporte a AT&T, y no pude usar el nombre “Matthew”. ¿Quieres adivinar por qué?

2 Me gusta

Quizás entiendo mal la configuración tal como está indicada. ¿Tendrías que reservar cada instancia de cualquier palabra potencialmente problemática en nombres de usuario futuros y también eliminarla retroactivamente de los nombres de usuario de los miembros de la comunidad?

Sé a ciencia cierta que tenemos miembros que usan el nombre ‘testuser’, por ejemplo. Es decir, ¿esto solo funcionaría como una solución si usáramos comodines para prohibir nombres de usuario en masa, no? Eso parece que podría volverse fácilmente agobiante en numerosas abreviaturas (este caso en particular fue un ticker de ETF en una comunidad financiera).

1 me gusta

Además, como cuestión práctica, la restricción de nombre de usuario no funciona bien con SSO. Con eso, si el SSO no aplica la misma restricción y el usuario elige sin querer un nombre “prohibido”, Discourse le asignará un nombre de usuario aleatorio similar a un uuid largo.

1 me gusta

Como ejemplo concreto, supongo

  1. un usuario se llamó a sí mismo msft_2000
  2. Ahora, cada vez que alguien dice “Lo que dice @msft_2000” o “lo que dice msft_2000”, esto aparece en la búsqueda.

Honestamente, no estoy seguro de cuál es la mejor solución, probablemente lo abordaría en la dirección opuesta.

  • Algún plugin especial que convierta MSFT → “onebox mágico de msft con datos adicionales”
  • Analizar las consultas de búsqueda de tickers de acciones conocidos y realizar una transformación en la consulta de búsqueda.

Sin duda, será muy complicado y costoso. La única solución simple que se me ocurre es cambiar el nombre de los usuarios.

1 me gusta

¿Hay alguna razón específica por la que Discourse no imita el signo menos de Google para excluir los resultados de búsqueda que contienen un término (o en este caso, un nombre de usuario como término a excluir) de una búsqueda? Creo que habría sido la solución más sencilla si hubiera existido.

Lo siento, necesito que esta conversación se base en hechos.

Estás diciendo que te gustaría buscar:

msft -msft_user

Esto es técnicamente posible en nuestro índice actual, pero requeriría mucho trabajo para ponerlo en marcha. Especialmente porque msft_user se tokeniza en dos tokens (msft / user), por lo que necesitaríamos usar la sintaxis “seguido por”. Puedo ver el mérito de implementar un operador “-” pero no es un cambio trivial.

3 Me gusta

Sí, disculpas si esto se alargó demasiado. Ciertamente no fue mi intención.

Pensé en preguntar después de que uno de nuestros miembros mencionara esta situación, ya que parecía un cambio apropiado cuando su equipo estaba trabajando recientemente en mejoras para la búsqueda.

Esto responde a la consulta. :+1:

2 Me gusta

No hay ningún problema, creo que es una solicitud perfectamente legítima, ya que admitir -algo y -\"una frase más larga\" podría ser bastante útil en todo tipo de casos.

No es un cambio trivial, pero tampoco es una tarea enorme, lo principal de este cambio es que es un poco complicado.

Lo etiqueto y en la próxima ronda de trabajo sobre búsqueda, ¡podemos revisarlo!

Muchas gracias por plantear esto.

7 Me gusta

¿No es este también un buen caso de uso para las etiquetas?

excluyendo etiquetas es compatible:\n\n\n-tags:bug+feature: excluyendo temas etiquetados como bug y feature\n-tags:bug,feature: excluyendo temas etiquetados como bug o feature

5 Me gusta