Feature request: Emoji should appear in the emoji search filter by related tags, labels, and keywords, not just strictly matching a substring in the actual emoji name.
In its initial phase, this feature could simply be hardcoded extra labels to describe the emojis to give them extra searchable hooks.
In the ideal phase of this feature, all the first emoji in the search list would be exact substring matches followed by fuzzily matched runner-up emoji that might be what the user is looking for. The runner ups would be found by some algorithm (I don't know what this would be: it could be anything from simple label matching, to graph-like semantic relationships between emoji, all the way to ML guessing, or a combination).
Essentially, this feature request is just to broaden the search surface from strict substring matching to something a little bit easier to get more diverse, but related, emoji results.
Steps to reproduce:
In a Rocket.Chat room where you have permission to send a message
Click on the Emoji button in the Message box
Search for "sad"
Observe that since there are no emoji explicitly named :.*sad.*:, no results will show up for the user (even though "frown" would do very nicely).
Expected behavior:
Searching for "sad' would bring probably also bring up the :.*frown.*: emoji, among others.
Searching for "smile" would show both the smile emoji, :.*grin.*: emoji, laughing, etc.
Searching for "paper" would bring up :scroll:, :notepad_spiral:, :clipboard:, etc.
Actual behavior:
(Looking for :slight_frown:) Searching for "sad" finds no results at all
(Looking for :grinning:) Searching for "smile" doesn't find the :grin- emoji.
Searching for "paper" only brings up :.*newspaper.*: emoji, and no other related ones.
Description:
Feature request: Emoji should appear in the emoji search filter by related tags, labels, and keywords, not just strictly matching a substring in the actual emoji name.
In its initial phase, this feature could simply be hardcoded extra labels to describe the emojis to give them extra searchable hooks.
In the ideal phase of this feature, all the first emoji in the search list would be exact substring matches followed by fuzzily matched runner-up emoji that might be what the user is looking for. The runner ups would be found by some algorithm (I don't know what this would be: it could be anything from simple label matching, to graph-like semantic relationships between emoji, all the way to ML guessing, or a combination).
Essentially, this feature request is just to broaden the search surface from strict substring matching to something a little bit easier to get more diverse, but related, emoji results.
Steps to reproduce:
In a Rocket.Chat room where you have permission to send a message
:.*sad.*:
, no results will show up for the user (even though "frown" would do very nicely).Expected behavior:
:.*frown.*:
emoji, among others.:.*grin.*:
emoji, laughing, etc.:scroll:
,:notepad_spiral:
,:clipboard:
, etc.Actual behavior:
:slight_frown:
) Searching for "sad" finds no results at all:grinning:
) Searching for "smile" doesn't find the:grin-
emoji.:.*newspaper.*:
emoji, and no other related ones.