Switch search to rum rankings (<=>)
Turns out we don't want to order by desc here
This commit is contained in:
parent
8941c46191
commit
cc0c144528
1 changed files with 5 additions and 10 deletions
|
@ -36,26 +36,21 @@ func (r *queryResolver) Search(ctx context.Context, query string) ([]*model.Resu
|
||||||
language,
|
language,
|
||||||
description,
|
description,
|
||||||
author,
|
author,
|
||||||
excerpt,
|
excerpt
|
||||||
ts_rank_cd(fts_vector, websearch_to_tsquery('english', $1), 32) AS rank
|
|
||||||
FROM page
|
FROM page
|
||||||
WHERE websearch_to_tsquery('english', $1) @@ fts_vector
|
WHERE websearch_to_tsquery('english', $1) @@ fts_vector
|
||||||
ORDER BY rank DESC
|
ORDER BY fts_vector <=> websearch_to_tsquery('english', $1)
|
||||||
LIMIT 10;
|
LIMIT 25;
|
||||||
`, query)
|
`, query)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
for rows.Next() {
|
for rows.Next() {
|
||||||
var (
|
var page model.Page
|
||||||
rank float32
|
|
||||||
page model.Page
|
|
||||||
)
|
|
||||||
if err := rows.Scan(&page.ID, &page.DomainID, &page.URL,
|
if err := rows.Scan(&page.ID, &page.DomainID, &page.URL,
|
||||||
&page.LastIndexed, &page.Title, &page.Language,
|
&page.LastIndexed, &page.Title, &page.Language,
|
||||||
&page.Description, &page.Author, &page.Excerpt,
|
&page.Description, &page.Author, &page.Excerpt); err != nil {
|
||||||
&rank); err != nil {
|
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
results = append(results, &model.Result{
|
results = append(results, &model.Result{
|
||||||
|
|
Loading…
Reference in a new issue