Búsqueda de títulos no funciona como se esperaba

A partir de esta tarde, nuestra función de búsqueda ha cambiado de alguna manera.
foro

Tenemos varios títulos que actualizamos con frecuencia, por lo que utilizamos la búsqueda con mucha intensidad. Hasta esta tarde, cuando buscábamos un título y hacíamos clic en él, nos llevaba al primer mensaje del hilo.

Ahora nos lleva a un lugar aleatorio dentro de ese hilo.

Ejemplo: Buscar “Black Clover” en la búsqueda y hacer clic en él nos lleva (aproximadamente) al mensaje 230 de 463.
Buscar “Dragon Ball” nos lleva (aproximadamente) al mensaje 817 de 1101.

El primer mensaje contiene el nombre, al igual que varias docenas de mensajes anteriores al mensaje al que nos lleva.

Idealmente, queremos que nos lleve al primer mensaje, y solo como segunda opción, que nos lleve al último mensaje del hilo. Definitivamente no a algún lugar en medio del hilo.

3 Me gusta

Pueden estar ocurriendo dos cosas:

  1. Discourse rastrea el estado de lectura, llevando al usuario a donde estaba en el hilo.
  2. Los resultados de búsqueda están encontrando una respuesta específica como más relevante, enlazando directamente.

No estoy seguro de que haya una configuración que haga que esto cambie de repente, ni de un cambio reciente; otros podrían saberlo. :slight_smile:

Estaba en estos hilos ayer y estaba publicando al final. Los he revisado todos varias veces de principio a fin.

Supongo que no entiendo esto, ya que casi el 90% de las publicaciones contienen las palabras de búsqueda, incluido el primer mensaje, que usualmente las tiene múltiples veces.

1 me gusta

Hemos realizado algunos ajustes internos en nuestro motor de búsqueda; @tgxworld dará seguimiento aquí.

4 Me gusta

Por lo tanto, lo que @maiki dijo aquí es correcto y es, de hecho, el comportamiento que queremos cuando los resultados de búsqueda se ordenan por relevancia. Sin embargo, anteriormente teníamos un error en nuestro código donde solo mostrábamos ya sea el primer mensaje o el último mensaje de un tema que coincidía con el término dado.

Esto aún se puede lograr con el filtro in:first.

Algo definitivamente parece estar mal con los resultados de búsqueda aquí, porque puedo encontrar otros mensajes que creo que deberían tener una clasificación más alta. Déjame investigar.

3 Me gusta

@Slowhand En efecto, había un error por el que no se mostraba el post real con la clasificación más alta.

Buscar Black clover te llevará a Black Clover - #98 by Slowhand - Other Anime - AN Forums, mientras que buscar Dragon ball te llevará ahora a Dragon Ball (all series & movies) - #2 by Slowhand - Other Anime - AN Forums.

3 Me gusta

Gracias por investigar esto. Creo que si lo que estoy buscando es el título real del hilo, debería llevarme al primer mensaje, no a algún mensaje que el sistema considere “relevante”. Lo que el sistema considera relevante probablemente tiene poco que ver con cómo usamos realmente nuestro foro.

Esto me recuerda a Twitter, que sigue cambiando mi modo a “Mejores tuits” en lugar de “Tuits más recientes”. ¿Quién quiere leer tuits en un orden aleatorio en lugar de en el orden en que ocurren? (perdón por la queja fuera de tema)

1 me gusta

¿Conoces el operador in:title? Esto siempre te llevará al mensaje #1.

No, no lo conozco.

(necesito 20 caracteres, así que relleno)

Pruébalo, es súper útil

1 me gusta

Lo usé y, aunque solo obtengo un resultado de búsqueda, al hacer clic en el hilo, aún me lleva a un punto aleatorio del mismo.

Busqué “Black Clover en:título” y me llevó al mensaje 103 de 463.

1 me gusta

¡Oh, eso es definitivamente un error y @tgxworld lo solucionará en breve! in:title debería llevarte incondicionalmente al mensaje #1.

2 Me gusta

¡Muchas gracias!
Y realmente aprecio el consejo para buscar con in:title, definitivamente lo usaré a partir de ahora.

1 me gusta

Corregido en

https://github.com/discourse/discourse/commit/af8791117896d664830dfce4957f4fe52dbfe941

5 Me gusta

¡Esto funciona genial, de nuevo, muchas gracias!

3 Me gusta