diff options
author | Jebbs <qjebbs@gmail.com> | 2019-02-12 14:20:07 +0800 |
---|---|---|
committer | fguillot <fred@miniflux.net> | 2019-02-11 22:20:07 -0800 |
commit | 267b7065444b2904e1172817c661709e0b456b80 (patch) | |
tree | 1880cef296793738bf862ffd32690815b1b31dd8 /storage/entry_query_builder.go | |
parent | ed6ae7e0d277c53ac77b5f17327355ca76275556 (diff) |
Sort search results by relevance
Diffstat (limited to 'storage/entry_query_builder.go')
-rw-r--r-- | storage/entry_query_builder.go | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/storage/entry_query_builder.go b/storage/entry_query_builder.go index 192f515..c4f6e43 100644 --- a/storage/entry_query_builder.go +++ b/storage/entry_query_builder.go @@ -33,6 +33,9 @@ func (e *EntryQueryBuilder) WithSearchQuery(query string) *EntryQueryBuilder { e.conditions = append(e.conditions, fmt.Sprintf("e.document_vectors @@ plainto_tsquery($%d)", len(e.args)+1)) e.args = append(e.args, query) } + // ordered by relevance, can be overrode + e.WithOrder(fmt.Sprintf("ts_rank(document_vectors, plainto_tsquery('%s'))", query)) + e.WithDirection("DESC") return e } @@ -315,7 +318,7 @@ func (e *EntryQueryBuilder) buildSorting() string { var parts []string if e.order != "" { - parts = append(parts, fmt.Sprintf(`ORDER BY "%s"`, e.order)) + parts = append(parts, fmt.Sprintf(`ORDER BY %s`, e.order)) } if e.direction != "" { |