mirror of
https://github.com/miniflux/v2.git
synced 2025-08-01 17:38:37 +00:00
Sort search results by relevance
This commit is contained in:
parent
ed6ae7e0d2
commit
267b706544
6 changed files with 11 additions and 7 deletions
|
@ -50,7 +50,7 @@ func (s *Storage) UpdateEntryContent(entry *model.Entry) error {
|
|||
|
||||
query := `
|
||||
UPDATE entries
|
||||
SET document_vectors = to_tsvector(substring(title || ' ' || coalesce(content, '') for 1000000))
|
||||
SET document_vectors = setweight(to_tsvector(substring(coalesce(title, '') for 1000000)), 'A') || setweight(to_tsvector(substring(coalesce(content, '') for 1000000)), 'B')
|
||||
WHERE id=$1 AND user_id=$2
|
||||
`
|
||||
_, err = tx.Exec(query, entry.ID, entry.UserID)
|
||||
|
@ -68,7 +68,7 @@ func (s *Storage) createEntry(entry *model.Entry) error {
|
|||
INSERT INTO entries
|
||||
(title, hash, url, comments_url, published_at, content, author, user_id, feed_id, document_vectors)
|
||||
VALUES
|
||||
($1, $2, $3, $4, $5, $6, $7, $8, $9, to_tsvector(substring($1 || ' ' || coalesce($6, '') for 1000000)))
|
||||
($1, $2, $3, $4, $5, $6, $7, $8, $9, setweight(to_tsvector(substring(coalesce($1, '') for 1000000)), 'A') || setweight(to_tsvector(substring(coalesce($6, '') for 1000000)), 'B'))
|
||||
RETURNING id, status
|
||||
`
|
||||
err := s.db.QueryRow(
|
||||
|
@ -107,7 +107,7 @@ func (s *Storage) updateEntry(entry *model.Entry) error {
|
|||
query := `
|
||||
UPDATE entries SET
|
||||
title=$1, url=$2, comments_url=$3, content=$4, author=$5,
|
||||
document_vectors=to_tsvector(substring($1 || ' ' || coalesce($4, '') for 1000000))
|
||||
document_vectors = setweight(to_tsvector(substring(coalesce($1, '') for 1000000)), 'A') || setweight(to_tsvector(substring(coalesce($4, '') for 1000000)), 'B')
|
||||
WHERE user_id=$6 AND feed_id=$7 AND hash=$8
|
||||
RETURNING id
|
||||
`
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue