From: Jay Freeman (saurik) Date: Wed, 9 Mar 2011 22:43:55 +0000 (-0800) Subject: Numerical tweaks to the relevancy algorithm. X-Git-Tag: v1.1.0%b4~20 X-Git-Url: https://git.saurik.com/cydia.git/commitdiff_plain/718c267cc5f20ad720aff5958a12f4df4d605c71?ds=inline Numerical tweaks to the relevancy algorithm. --- diff --git a/MobileCydia.mm b/MobileCydia.mm index 885f36b8..4ab0ea1b 100644 --- a/MobileCydia.mm +++ b/MobileCydia.mm @@ -2700,21 +2700,24 @@ struct PackageNameOrdering : [self parse]; - string = [self id]; + string = [self name]; length = [string length]; for (NSString *term in query) { range = [string rangeOfString:term options:MatchCompareOptions_]; if (range.location != NSNotFound) - rank_ -= 10 * 100000 / length; + rank_ -= 6 * 1000000 / length; } - string = [self name]; + if (rank_ == 0) { + string = [self id]; + length = [string length]; - for (NSString *term in query) { - range = [string rangeOfString:term options:MatchCompareOptions_]; - if (range.location != NSNotFound) - rank_ -= 6 * 100000 / length; + for (NSString *term in query) { + range = [string rangeOfString:term options:MatchCompareOptions_]; + if (range.location != NSNotFound) + rank_ -= 6 * 1000000 / length; + } } string = [self shortDescription]; @@ -2724,7 +2727,7 @@ struct PackageNameOrdering : for (NSString *term in query) { range = [string rangeOfString:term options:MatchCompareOptions_ range:NSMakeRange(0, stop)]; if (range.location != NSNotFound) - rank_ -= 2 * 100000 / length; + rank_ -= 2 * 100000; } return rank_ != 0;