البحث لا يبدو أنه يعمل مع الوسوم التي تحتوي على رموز تعبيرية

لدينا وسوم تحتوي على رموز تعبيرية، مثل new-york-city-🇺🇸.
عند استخدام البحث والبحث المتقدم، لا تظهر المواضيع.

إليك مثال:
استعلام:
https://urbantech-forum.cornelltech.io/search?expanded=true&q=tags%3Anew-york-city-🇺🇸subway

وهنا موضوع يجب أن يظهر في النتائج:
https://urbantech-forum.cornelltech.io/t/subway-accessibility-info-and-elevator-escalator-status-alerts/139

إعجاب واحد (1)

غير متأكد مما إذا كان هذا قابلاً للحل، ما هو رأيك @neil؟

بحسب علمي، السبب الوحيد هو أن التعبير النمطي (regex) الموجود لدينا هنا:

لا يسمح باستخدام الإيموجي. لو كان يطابق الإيموجي، لكان سيُعمل بعد ذلك.

ربما نرغب في النظر في استخدام شيء مثل: GitHub - ticky/ruby-emoji-regex: 💎 A set of Ruby regular expressions for matching Unicode Emoji symbols. · GitHub للحصول على تعبير نمطي جيد للإيموجي.

ما رأيك يا @sam؟

إعجاب واحد (1)

يا إلهي، يبدو هذا وكأنه وحش ضخم واحد لدعم حالة حافة رئيسية، هل لدينا بالفعل تعبير نمطي (regex) للتحقق في فئة Tag؟

إعجاب واحد (1)

لا أعتقد أننا نفعل ذلك، لكن قد أكون مخطئًا، ربما @neil يعرف الأمر أفضل.
حسب علمي، لدينا فقط دالة clean_tag هذه:

والتي تم نسخها بشكل ما في جانب العميل هنا:

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

كما أن هذا سيكون مفيدًا على الأرجح في أماكن أخرى، لأننا على سبيل المثال نولده في جانب العميل: https://github.com/discourse/discourse/blob/master/app/assets/javascripts/pretty-text/emoji.js.es6#L24

إعجابَين (2)

أشك في أن لدينا أي اختبارات لأسماء علامات الرموز التعبيرية. ربما يمكننا النظر في دعم ذلك في الإصدار 2.5؟

4 إعجابات

أرى أن البحث يعيد موضوعًا واحدًا فقط عند استخدام الوسم فقط (بدون كلمة subway في البحث) (وهو ليس الموضوع المنشور في الموضوع الأصلي):

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

كما يعمل أيضًا مع كلمات رئيسية أخرى (ولكن فقط لذلك الموضوع الذي تم إرجاعه سابقًا):

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

إذا لم أستخدم الأوسمة، فإن البحث يعيد النتائج بشكل صحيح:

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

الموضوع الذي تم إرجاعه سابقًا، مع الوسم، هو الأول عند استخدام كلمة رئيسية تحتوي على اسم الوسم، لكن المنشور مختلف (وقد يكون ذلك فقط بسبب (ربما) بيانات وصفية أو شيء مشابه في المنشور يتم التقاطه بواسطة البحث، وليس الوسم نفسه، لكنني لا أستطيع الجزم بذلك).