Emoji: Search on short name first, eliminate short_names, proper sort

This commit is contained in:
Scott Nonnenberg 2020-12-14 08:15:55 -08:00 committed by GitHub
parent c87ffcd2e9
commit 25f64a5140
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -215,12 +215,11 @@ const fuse = new Fuse(data, {
minMatchCharLength: 1,
tokenize: true,
tokenSeparator: /[-_\s]+/,
keys: ['name', 'short_name', 'short_names'],
keys: ['short_name', 'name'],
});
export function search(query: string, count = 0): Array<EmojiData> {
// We reverse it because fuse returns low-score results first!
const results = fuse.search(query.substr(0, 32)).reverse();
const results = fuse.search(query.substr(0, 32));
if (count) {
return take(results, count);