Clearly, Jon Skeet is a Stack Overflow user, but why doesn't this user name appear when typing "Skeet" on the users page (illustrated below)?
3 Answers
I was originally going to link some of the earlier posts which explain some of the oddities of the User Search (which prioritizes exact matches, like shown here).
However, it turns out that the algorithm was changed for Stack Overflow at some point. Search now only checks for strings that begin with the specified string. So for example, I won't find myself if I search for "comet".
-
9No, the difference is just SO <-> everywhere else; this isn't new. %string% searches aren't indexable, and with a userbase as large as SO, that makes a huge difference. Dec 3, 2010 at 14:56
-
1@balpha Ah, so this is by design? Interesting. It makes sense, though. Dec 3, 2010 at 14:56
-
2See this answer by Jeff explaining that SO's user table has become too large to allow to support searching within the name.– sepp2kDec 3, 2010 at 15:41
-
1@sepp2k Interesting. August is actually quite a while back, but then again, June is even further back, so... Dec 3, 2010 at 15:48
-
Probably because the search is:
select username from users where username like '<search_string>%'
not
select username from users where username like '%<search_string>%'
Skeet
does show Jon.