Discourse necesita una mejor búsqueda

Ok, me doy cuenta de que esta es una queja no constructiva, pero…

Discourse realmente, realmente necesita una mejor funcionalidad de búsqueda.

Después de todos estos años, todavía me encuentro recurriendo a Google cada vez que necesito encontrar algo. Hoy estaba buscando las opciones exactas en un tema settings.yml.

Búsqueda normal:

Ok, activemos la IA

suspiro Ok, vamos a Google.

Bingo. Inmediatamente encontré lo que estaba buscando.

Revisando la búsqueda interna de Discourse, el tema que estaba buscando es el 25º resultado cuando se habilita “ordenar por relevancia”, 19º lugar cuando se habilita la IA.

Otros ejemplos: “ad plugin” no me da el tema del plugin en los primeros 70 (!) resultados, mientras que “meta.discourse.org ad plugin” en Google me da un resultado inmediato.

(Pensé, tal vez he estado usando los términos incorrectos, pero “advertising plugin” me da el tema en el 9º lugar con la búsqueda interna de Discourse, 17º al habilitar la IA).

21 Me gusta

Si usas la opción “Más visto”, tu búsqueda imita un poco mejor lo que hace Google (mostrándote resultados que otros también pueden haber encontrado útiles)

“settings in themes settings.yml” lo pone en 6º lugar

“advertising plugin” lo pone en 2º lugar

No es perfecto, definitivamente hay margen de mejora. Pero no estoy seguro de lo realista que es comparar la búsqueda aquí con una de las herramientas de búsqueda más avanzadas del planeta que es sinónimo de “hacer una búsqueda en internet”.

Dicho esto, creo que Discourse podría ser mejor, incluso si nunca llega a ser lo suficientemente bueno como para vencer a Google.

6 Me gusta

Es un buen truco, gracias.

Por otro lado, solo quiero buscar el 0,0000000000001% de internet en este caso.

8 Me gusta

La búsqueda es notoriamente difícil de acertar, pero estamos de acuerdo en que definitivamente hay margen de mejora.

Yo también he tenido dificultades para encontrar ese mismo tema de vez en cuando, así que tal vez podamos mejorar un poco nuestras propias palabras clave dentro de él. Incluir la categoría Documentation o la etiqueta how-to mejora drásticamente los resultados (¡estoy de acuerdo en que no debería ser necesario!).

También estamos experimentando con un nuevo plugin de búsqueda que puede ayudar a mejorar la búsqueda utilizando Typesense (esperamos tener algo para probar en Meta en las próximas semanas); buscar “settings in themes” en nuestra demostración interna devuelve ese tema como el cuarto resultado, así que eso parece algo prometedor.

18 Me gusta

Me entusiasmó ver esto de una persona autorizada porque comencé a pensar en agregar la búsqueda de Google a Discourse. La llamada fue realmente mala, lo digo porque es así. Espero que sea posible ver una innovación seria a este respecto.

3 Me gusta

Es un buen punto, pero la dificultad de la búsqueda no se trata de escala, sino de predecir lo que el usuario quiere ver basándose en un par de palabras. Tener el 99,99999999999% restante de Internet y 8.500 millones de búsquedas al día para aprender es bastante útil en ese sentido.

Pero de nuevo, estoy de acuerdo en que la búsqueda de Discourse puede mejorar. Pero no sé si Google debería ser el estándar esperado.

3 Me gusta

Una cosa que añadiré es que me pregunto si esto es realmente un problema de “búsqueda” y no tanto un problema de “consulta”. En este caso, los resultados de la búsqueda no son necesariamente malos, simplemente no muestran la página exacta que estás buscando específicamente. ¿Quizás la solución sea hacer de la búsqueda de marcadores una característica más destacada? ¿O alguna otra solución que priorice temas importantes que se referencian con frecuencia?

¿“Mostrar lo que busco” es de lo que se trata la búsqueda?

Pero pongámoslo de esta manera:

  • La búsqueda de Discourse no cumple mis expectativas muchas veces
  • La búsqueda de Google, que también puede ser bastante decepcionante, especialmente el año pasado, sí lo hace.

Esto quizás se esté metiendo demasiado en la semántica, pero creo que la distinción es importante. La búsqueda arroja resultados relacionados con tus términos de búsqueda, no los resultados que buscas en tu cabeza.

“settings in themes settings.yml” te está dando resultados con “settings.yml” y “themes”. Por lo tanto, los resultados no son incorrectos. El problema es que se omite parte del contexto de lo que realmente quieres, es decir, la guía how-to para agregar configuraciones a un tema. Si fueras más específico sobre el tema que buscas, podrías encontrarlo fácilmente.

La magia de Google es que puede inferir mucho del contexto oculto de los términos de búsqueda porque aprovecha los miles de millones de ejemplos de búsqueda que recibe a diario.

De todos modos, creo que el punto general al que intento llegar aquí es que si fueras a la biblioteca, la forma en que buscas “libros de cocina” en general frente a una copia de “Cocina casera de Gordon Ramsay” va a ser diferente. En esta analogía, Discourse es lo suficientemente bueno para darte todos los libros de cocina que quieres, pero no hay una buena manera de buscar “Cocina casera de Gordon Ramsay”. Especialmente si no recuerdas el título específico. Encuentro que muchos temas importantes en mi propio Discourse a menudo se pierden en el abismo. Quizás la solución sea mejorar mi sección de documentación, o quizás una mejora en la búsqueda podría ayudar. ¿Quizás algo como resultados de búsqueda recomendados que aparezcan en la parte superior? No tengo una respuesta, solo estoy tratando de desarrollar un poco más el problema :slight_smile:

4 Me gusta

Especialmente cuando personas como yo probablemente dirán “¿uh, intentaste buscar?” Y la búsqueda no funciona muy bien. Parece que ha empeorado en los últimos años. Sospecho que es peor porque el pajar es más grande.

¡Estoy emocionado de ver cómo y si Typesense ayudará!

7 Me gusta

Sí, se está metiendo demasiado en semántica. Mi punto es que la funcionalidad de búsqueda no está cumpliendo mis expectativas, mis expectativas (en mi opinión) no son muy poco realistas y existen otros sistemas que lo hacen mucho mejor, y eso no es solo Google.

Profundizando en tus ejemplos, al menos esperaría que buscar solo los sustantivos relevantes (“configuración tema”) me diera buenos resultados. Pero no es así.

3 Me gusta

¡Estoy muy emocionado de ver cómo se desarrolla esto!

1 me gusta

Como usuario “muchas veces al día” de nuestra búsqueda interna, sí, también tengo sentimientos al respecto. Múltiples sentimientos.

Pero también algo de perspectiva… He aprendido que menos es más: no escribas una historia; ¿cuáles son las palabras clave más importantes sobre lo que busco?

por ejemplo.

mi primer instinto es theme add settings

Ahora tenemos Documentation - Discourse Meta para este tipo de cosas que limita la búsqueda a ciertas categorías — ¡muy importante para un sitio de soporte! Iba a sugerir eso, excepto que no podemos ordenar los resultados por relevancia.

Esto reduce la utilidad de esta búsqueda enormemente… las opciones son ordenar por fecha de actividad o nombre del tema.

Incluso DDG lo hace bien

Un componente de tema que agregara, por ejemplo, “Realizar esta búsqueda en Google / DDG” a los resultados de búsqueda interna sería interesante.

6 Me gusta

La relevancia es un objetivo digno. DDG o Google no funcionarán para sitios cerrados con Docs.

2 Me gusta

¿Fue este tu instinto antes de ver (quizás inconscientemente) el título del tema?

Tal vez sea porque el inglés no es mi lengua materna, tal vez sea porque no quería añadir configuraciones, las añadí hace años, pero nunca se me ocurrió incluir la palabra “añadir”.

2 Me gusta

Y eso significa “si sabes la ubicación exacta”. Tampoco es una mala opción, pero tampoco forma parte de la vida real.

En mi foro deshabilité las búsquedas semánticas. Es solo otra opción de aquí tienes temas aleatorios y no es lo que necesito cuando falta algo. Y lo mismo ocurre aquí, la búsqueda semántica simplemente no funciona, pero añade una cantidad de ruido.

No me malinterpretes. No espero otro Google y programar un motor de búsqueda decente debe ser terriblemente difícil porque no existe uno así, fuera de los motores de búsqueda reales, y no diría que Bing sea mejor que el Discourse nativo.

1 me gusta

Para ser honesto, no sé si estaba haciendo el salto de “¿Por qué quiere saber cuáles son los valores válidos? ¡Para añadir configuraciones!” o si vi el título del tema :smiley:

3 Me gusta

Por el contrario, así es exactamente como funciona la vida real. No tienes una función de búsqueda mágica en la realidad física, por lo que debes almacenar todas tus cosas de manera organizada porque cuando quieras encontrarlas, necesitarás la ubicación exacta. Esa es toda la premisa sobre la que se construyen las bibliotecas y los archivos.

De todos modos, esto es bastante tangencial. Mi punto no era que debamos memorizar todos los títulos de los temas. Era que falta una capa de contexto que le dice al motor de búsqueda que estás buscando un resultado específico. Google tiene la habilidad mágica de inferir eso, lo que le da una gran ventaja.

Quizás lo que se necesita en Discourse es una búsqueda más guiada. Typesense es un muy buen comienzo, esperando con ansias eso. Pero una frustración que tengo en mi propio sitio es que paso tanto tiempo curando categorías y etiquetas y, sin embargo, siento que nunca les saco todo el jugo. Me pregunto si es posible sugerir al usuario etiquetas o categorías en su búsqueda. Así que simplemente recopila todos los resultados de la búsqueda y cuenta sus etiquetas. Luego puedes servirlos como un filtro de 1 clic para el usuario. En este caso, la etiqueta how-to es básicamente la única pieza de contexto que separa un resultado indeseable del resultado exacto.

2 Me gusta

Bueno, he memorizado varios de ellos que fueron renombrados y me tomó meses aprender los nuevos. Los nuevos títulos eran mejores, pero nunca los volví a encontrar. :person_shrugging:

2 Me gusta

Bueno, y sin embargo nadie conoce la ubicación exacta de los datos deseados para hacer una búsqueda dirigida. Así que, podemos estar de acuerdo en que no estamos de acuerdo :smirking_face:

Como ejemplo del mundo real: busca wp-discourse. ¿Qué tan buen trabajo hace, honestamente?