La búsqueda no parece funcionar para etiquetas con emojis

Tengo etiquetas que contienen emojis, por ejemplo: new-york-city-🇺🇸. Al usar la búsqueda y la búsqueda avanzada, no obtengo los temas.

Aquí hay un ejemplo:
Consulta:
https://urbantech-forum.cornelltech.io/search?expanded=true&q=tags%3Anew-york-city-🇺🇸subway

Y aquí hay un tema que debería devolverse:
https://urbantech-forum.cornelltech.io/t/subway-accessibility-info-and-elevator-escalator-status-alerts/139

1 me gusta

No estoy seguro de si esto es solucionable, ¿qué opinas @neil?

Por lo que sé, es solo porque la expresión regular que tenemos aquí:

no permite emojis. Si esta coincidiera con emojis, funcionaría después.

Podríamos considerar usar algo como: GitHub - ticky/ruby-emoji-regex: 💎 A set of Ruby regular expressions for matching Unicode Emoji symbols. · GitHub para tener una buena expresión regular para emojis.

¿Qué opinas @sam?

1 me gusta

¡Vaya, esto parece un monstruo enorme para soportar un caso límite importante. ¿Ya tenemos una expresión regular de validación en la clase Tag?

1 me gusta

No creo que lo hagamos, aunque podría estar equivocado. @neil probablemente lo sabe mejor.
Por lo que sé, solo tenemos esta función clean_tag:

La cual está más o menos copiada en el lado del cliente aquí:

https://github.com/discourse/discourse/blob/master/app/assets/javascripts/select-kit/mixins/tags.js.es6#L80

Además, esto probablemente sería útil en otros lugares, ya que, por ejemplo, generamos esto en el lado del cliente: https://github.com/discourse/discourse/blob/master/app/assets/javascripts/pretty-text/emoji.js.es6#L24

2 Me gusta

Dudo que tengamos pruebas para los nombres de etiquetas de emojis. ¿Quizás podríamos investigar la posibilidad de admitir esto en la versión 2.5?

4 Me gusta

Veo que la búsqueda devuelve solo un tema cuando se usa solo la etiqueta (sin la palabra clave subway) en la búsqueda (no es el tema publicado en el OP):

https://urbantech-forum.cornelltech.io/search?expanded=true&q=tags%3Anew-york-city-🇺🇸

También funciona con otras palabras clave (pero solo para ese tema devuelto anteriormente):

https://urbantech-forum.cornelltech.io/search?expanded=true&q=tags%3Anew-york-city-🇺🇸%20personal

Si no uso etiquetas, devuelve correctamente:

https://urbantech-forum.cornelltech.io/search?expanded=true&q=new-york-city-🇺🇸

El tema devuelto anteriormente, con la etiqueta, es el primero que aparece al usar una palabra clave con el nombre de la etiqueta, pero la publicación es otra (aunque podría deberse a (quizás) metadatos o algo similar en la publicación que es detectado por la búsqueda, y no a la etiqueta en sí misma, pero no puedo asegurarlo).