We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent c4c313c commit 1852499Copy full SHA for 1852499
src/krate.rs
@@ -469,13 +469,17 @@ pub fn index(req: &mut Request) -> CargoResult<Response> {
469
let mut args = vec![&limit as &ToSql, &offset];
470
let (q, cnt) = query.get("q").map(|query| {
471
args.insert(0, query);
472
- let sort_sql = format!("{},", sort_sql); // Append Comma
+ 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
477
(format!("SELECT crates.* FROM crates,
478
plainto_tsquery($1) q,
479
ts_rank_cd(textsearchable_index_col, q) rank
480
WHERE q @@ textsearchable_index_col
- ORDER BY name = $1 DESC, {} rank DESC
- LIMIT $2 OFFSET $3", sort_sql),
481
+ ORDER BY name = $1 DESC, {}
482
+ LIMIT $2 OFFSET $3", rank_sort_sql),
483
"SELECT COUNT(crates.*) FROM crates,
484
plainto_tsquery($1) q
485
WHERE q @@ textsearchable_index_col".to_string())
0 commit comments