Switch search to rum rankings (<=>)

Turns out we don't want to order by desc here
This commit is contained in:
Drew DeVault 2022-07-13 14:23:08 +02:00
parent 8941c46191
commit cc0c144528

View file

@ -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{