Skip to content

Commit 1852499

Browse files
committed
Reverted old sort to match tests results
1 parent c4c313c commit 1852499

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

src/krate.rs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -469,13 +469,17 @@ pub fn index(req: &mut Request) -> CargoResult<Response> {
469469
let mut args = vec![&limit as &ToSql, &offset];
470470
let (q, cnt) = query.get("q").map(|query| {
471471
args.insert(0, query);
472-
let sort_sql = format!("{},", sort_sql); // Append Comma
472+
let rank_sort_sql = match sort {
473+
"downloads" => format!("{}, rank DESC", sort_sql),
474+
_ => format!("rank DESC, {}", sort_sql),
475+
};
476+
format!("{},", sort_sql); // Append Comma
473477
(format!("SELECT crates.* FROM crates,
474478
plainto_tsquery($1) q,
475479
ts_rank_cd(textsearchable_index_col, q) rank
476480
WHERE q @@ textsearchable_index_col
477-
ORDER BY name = $1 DESC, {} rank DESC
478-
LIMIT $2 OFFSET $3", sort_sql),
481+
ORDER BY name = $1 DESC, {}
482+
LIMIT $2 OFFSET $3", rank_sort_sql),
479483
"SELECT COUNT(crates.*) FROM crates,
480484
plainto_tsquery($1) q
481485
WHERE q @@ textsearchable_index_col".to_string())

0 commit comments

Comments
 (0)