¿Qué sucedió justo antes de que ocurriera el problema? ¿O qué problema podría resolver esta idea?
No es un error, pero es más una observación que no me di cuenta que estaba limitando los resultados que vería cuando usaba la barra de búsqueda: cuando buscaba previamente contenido de mapeo, ingresé mapping
en la barra de búsqueda, y esa etiqueta no apareció en la lista de etiquetas sugeridas automáticamente (ver captura de pantalla). ¡Pero hoy vi la etiqueta mapping
en una publicación e hice clic en ella, y vi en la página de etiquetas que hay bastante contenido etiquetado con mapping
!
¿Qué esperabas ver que no hiciste?
Esperaba ver mapping
aparecer en la lista de etiquetas sugeridas automáticamente como una coincidencia exacta al ingresar ese término en la barra de búsqueda, dado que la página de etiquetas mapping
existe y hay mucho contenido adjunto a eso etiqueta.
Contenido existente con la etiqueta mapping
: https://publiclab.org/tag/mapping
bhamster
¡Gracias por abrir su primer número! Este espacio está protegido por nuestro Código de conducta y estamos aquí para ayudarlo.
Siga la plantilla de problemas para ayudarnos a ayudarlo 👍🎉😄
Si tiene capturas de pantalla o un gif para compartir que demuestre el problema, ¡eso es realmente útil! 📸
Únase a nuestro canal de Gitter para algunas discusiones de lluvia de ideas.
Hola @ bhamster07, ¡ gracias por una observación e idea muy claramente documentada! ✨
Voy a intentar descubrir algunos detalles aquí para ayudar. Mis preguntas:
OK, entonces para 1) veo este punto final donde estamos respondiendo al autocompletado: https://publiclab.org/tag/suggested/mapping (solo accesible a través de JavaScript):
Tenga en cuenta que esto es diferente del autocompletado de etiquetas en el cuadro de búsqueda en https://publiclab.org/tags , que es de este segmento de código .
En cuanto a 5) quiero decir con cautela que el único otro lugar en el que estamos usando este código es https://publiclab.org/search/tags
Creo que eso significa que podríamos insertar la coincidencia exacta en la parte superior de la lista en este código API más profundo:
También me gustaría escribir una prueba funcional para confirmar que la coincidencia superior es la coincidencia exacta. Creo que esto se basaría en esta prueba, y la seguiría, usando una palabra completa como "espectrómetro":
Esto es genial porque para la coincidencia parcial todavía veríamos este orden:
Pero en la coincidencia exacta, veríamos que los elementos 1 y 2 intercambian lugares. Esa debería ser una prueba excelente y específica.
¡Quiero proponer agregar esto al proyecto de etiquetado para nuestros equipos combinados de Outreachy y GSoC! cc @ 17sushmita @ Manasa2850 (¡más pronto sobre cómo los planes de su proyecto pueden superponerse! 🎉)
¡Muchas gracias por desarrollar este problema con todos estos detalles @jywarren ! 😄
Comentario más útil
Hola @ bhamster07, ¡ gracias por una observación e idea muy claramente documentada! ✨
Voy a intentar descubrir algunos detalles aquí para ayudar. Mis preguntas:
OK, entonces para 1) veo este punto final donde estamos respondiendo al autocompletado: https://publiclab.org/tag/suggested/mapping (solo accesible a través de JavaScript):
https://github.com/publiclab/plots2/blob/158fadc6ed12b66bd0b17f65a134cef59b81cfee/app/controllers/tag_controller.rb#L394 -L401
Tenga en cuenta que esto es diferente del autocompletado de etiquetas en el cuadro de búsqueda en https://publiclab.org/tags , que es de este segmento de código .
En cuanto a 5) quiero decir con cautela que el único otro lugar en el que estamos usando este código es https://publiclab.org/search/tags
Creo que eso significa que podríamos insertar la coincidencia exacta en la parte superior de la lista en este código API más profundo:
https://github.com/publiclab/plots2/blob/158fadc6ed12b66bd0b17f65a134cef59b81cfee/app/services/search_service.rb#L79 -L91
También me gustaría escribir una prueba funcional para confirmar que la coincidencia superior es la coincidencia exacta. Creo que esto se basaría en esta prueba, y la seguiría, usando una palabra completa como "espectrómetro":
https://github.com/publiclab/plots2/blob/3a05ae2d547c71d5a7d173741586397947fcbc00/test/functional/tag_controller_test.rb#L435 -L440
Esto es genial porque para la coincidencia parcial todavía veríamos este orden:
https://github.com/publiclab/plots2/blob/3a05ae2d547c71d5a7d173741586397947fcbc00/test/functional/tag_controller_test.rb#L439
Pero en la coincidencia exacta, veríamos que los elementos 1 y 2 intercambian lugares. Esa debería ser una prueba excelente y específica.
¡Quiero proponer agregar esto al proyecto de etiquetado para nuestros equipos combinados de Outreachy y GSoC! cc @ 17sushmita @ Manasa2850 (¡más pronto sobre cómo los planes de su proyecto pueden superponerse! 🎉)