New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fuzzy autocomplete problems #3854
Comments
The previous behavior was that fuzzy matching only kicked in when regular autocomplete didn't return any results. I think at the least, fuzzy matches should be ranked below regular matches. |
|
|
Found another issue. Multiple aliases with the same consequent get shown, whereas before only one was being shown. If results do end up getting sorted by method, it makes more sense to me at least to put those toward the end. The following is how I would order them based on specificity of intent:
2 and 3 could be argued, but 1 and 4 are pretty much spot-on IMO. Just as a pie-in-the-sky type of request, but it would be nice if fuzzy and prefix results got some kind of visual indicator (like aliases) to show that they are not exact matches. Doing so would IMO better direct the user's attention, and lead to quicker learning of the autocomplete patterns for more efficient tagging and searching. |
Yeah, this is a big setback, I can see how it'd be useful, but its kinda clunky right now. |
…sults, but truncate overall list to 10 matches (#3854)
The trigram index has a crucial weakness that I think affects usability: underscores are treated as word boundaries. So when indexing "black_dress", it won't form trigrams over "k_d". That may not even be desirable since you'd want "blackdress" to match. I think a more sophisticated algorithm is probably needed (even Levenshtein would probably be better). |
The current limit of only 3 exact matches increases on average the amount of keystrokes needed to find a particular tag, and additionally it hinders tag discovery. For myself, there are many tag terms that I only know about because of autocomplete, or it keeps them fresh in the mind. Right now, it's a bit like driving with low-beams instead of high-beams on an unfamiliar road. |
I've increased the return count for exact matches. |
I'm getting fairly good results from turning the fuzzy autocomplete into a kind of spellcorrect which is constrained by the length of the matches. It's not perfect (the |
The latest autocomplete change seems to be a huge regression in terms of usability.
Some examples Unbreakable and I have experienced:
"shampoo" showing "shadow", "shamal", "shawl" first.
"wet_h" showing wet_hair only as the third result after "wet" and "wet_shirt". If I type "wet_hair", "white_hair" ends up being the first result instead.
"no_hu" returning "no_bra" instead of "no_humans" first
"blue_h" returning "blue_eyes" instead of "blue_hair" first. If I type "blue_hair", I get "blonde_hair".
"starry_" has "starry_sky" as the fourth result
"green_hair" shows "green_hair" as the second result after "green_eyes"
Autocomplete loses a lot of efficiency if one has to check where the tag is every time they need to tag something. Right now it's faster to just type the whole tag instead of using it at all.
The text was updated successfully, but these errors were encountered: