La ricerca non sembra funzionare per i tag con emoji

Ho tag che contengono emoji, ad esempio new-york-city-🇺🇸. Quando uso la ricerca e la ricerca avanzata, non trovo gli argomenti.

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

Ecco un argomento che dovrebbe essere restituito:
https://urbantech-forum.cornelltech.io/t/subway-accessibility-info-and-elevator-escalator-status-alerts/139

1 Mi Piace

Non sono sicuro se sia risolvibile, cosa ne pensi @neil?

Per quanto ne so, è solo perché la regex che abbiamo qui:

non permette gli emoji. Se corrispondesse agli emoji, funzionerebbe dopo.

Potremmo valutare di usare qualcosa come: GitHub - ticky/ruby-emoji-regex: 💎 A set of Ruby regular expressions for matching Unicode Emoji symbols. · GitHub per avere una buona regex per gli emoji.

Cosa ne pensi, @sam?

1 Mi Piace

Oh mio Dio, sembra una bestia enorme da gestire per un caso limite importante. Abbiamo già una regex di validazione nella classe Tag?

1 Mi Piace

Non credo che lo facciamo, potrei anche sbagliare, ma @neil probabilmente ne sa di più.
Per quanto ne so, abbiamo solo questa funzione clean_tag:

Che è in qualche modo copiata sul lato client qui:

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

Inoltre, questo sarebbe probabilmente utile anche in altri punti, dato che per esempio lo generiamo sul lato client qui: https://github.com/discourse/discourse/blob/master/app/assets/javascripts/pretty-text/emoji.js.es6#L24

2 Mi Piace

Dubito che abbiamo dei test per i nomi dei tag emoji. Forse possiamo valutare di supportare questa funzionalità nella versione 2.5?

4 Mi Piace

Vedo che la ricerca restituisce un solo argomento quando si utilizza solo il tag (senza la parola chiave subway) nella ricerca (non è l’argomento pubblicato nell’OP):

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

Funziona anche con altre parole chiave (ma solo per quell’argomento restituito in precedenza):

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

Se non utilizzo i tag, restituisce correttamente:

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

L’argomento restituito in precedenza, con il tag, è il primo restituito usando una parola chiave con il nome del tag, ma il post è un altro (potrebbe essere solo a causa di (forse) metadati o qualcosa di simile nel post che viene intercettato dalla ricerca, e non dal tag stesso, ma non posso esserne certo).