From c0e407e15670ef143174bffbb105822d9ce2c851 Mon Sep 17 00:00:00 2001 From: "Sergei O. Udalov" Date: Wed, 1 Jul 2020 06:50:34 +0300 Subject: [PATCH] Display recent entries first in search results --- storage/entry_query_builder.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/storage/entry_query_builder.go b/storage/entry_query_builder.go index 8488af1c..891a4d2e 100644 --- a/storage/entry_query_builder.go +++ b/storage/entry_query_builder.go @@ -32,7 +32,9 @@ func (e *EntryQueryBuilder) WithSearchQuery(query string) *EntryQueryBuilder { nArgs := len(e.args) + 1 e.conditions = append(e.conditions, fmt.Sprintf("e.document_vectors @@ plainto_tsquery($%d)", nArgs)) e.args = append(e.args, query) - e.WithOrder(fmt.Sprintf("ts_rank(document_vectors, plainto_tsquery($%d))", nArgs)) + + // 0.0000001 = 0.1 / (seconds_in_a_day) + e.WithOrder(fmt.Sprintf("ts_rank(document_vectors, plainto_tsquery($%d)) - extract (epoch from now() - published_at)::float * 0.0000001", nArgs)) e.WithDirection("DESC") } return e