Plots2: Las etiquetas existentes no se muestran como una coincidencia exacta en las sugerencias automáticas de la barra de búsqueda

Creado en 12 may. 2021  ·  3Comentarios  ·  Fuente: publiclab/plots2

Describe el problema (o la idea)

¿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 !

mapping results

¿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.

Muéstranos dónde buscar

Contenido existente con la etiqueta mapping : https://publiclab.org/tag/mapping

¿Cuál es su nombre de usuario de PublicLab.org?

bhamster

add-code-links discussion enhancement help wanted

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:

  1. ¿Cuál es la clasificación actual?
  2. ¿En qué parte del código podríamos insertar una coincidencia exacta para agregarla a los resultados?
  3. ¿Causaría alguna desaceleración agregar una segunda consulta? (los autocompletados son muy sensibles a la latencia para el usuario; queremos que sea lo más rápido posible)
  4. ¿Tenemos que preocuparnos por filtrarlo de los resultados restantes una vez que lo agregamos en la parte superior? (esto parece fácil así que por qué no)
  5. ¿Agregar la coincidencia exacta en la parte superior daría como resultado que otras características del sitio se vean afectadas? (es decir, ¿usamos este generador de coincidencias para otros fines en los que no queremos esta modificación?)

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! 🎉)

Todos 3 comentarios

¡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:

  1. ¿Cuál es la clasificación actual?
  2. ¿En qué parte del código podríamos insertar una coincidencia exacta para agregarla a los resultados?
  3. ¿Causaría alguna desaceleración agregar una segunda consulta? (los autocompletados son muy sensibles a la latencia para el usuario; queremos que sea lo más rápido posible)
  4. ¿Tenemos que preocuparnos por filtrarlo de los resultados restantes una vez que lo agregamos en la parte superior? (esto parece fácil así que por qué no)
  5. ¿Agregar la coincidencia exacta en la parte superior daría como resultado que otras características del sitio se vean afectadas? (es decir, ¿usamos este generador de coincidencias para otros fines en los que no queremos esta modificación?)

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! 🎉)

¡Muchas gracias por desarrollar este problema con todos estos detalles @jywarren ! 😄

¿Fue útil esta página
0 / 5 - 0 calificaciones