mirror of
https://github.com/postgres/pgweb.git
synced 2025-07-29 11:59:36 +00:00
Include development and beta versions in search indexes
This includes both the sitemap used by google and friends and our own site index, which uses the sitemap to decide which URLs to crawl. Fixes #171 Closes #172
This commit is contained in:
@ -9,14 +9,14 @@ def get_struct():
|
||||
# Can't use a model here, because we don't (for some reason) have a
|
||||
# hard link to the versions table here
|
||||
curs = connection.cursor()
|
||||
curs.execute("SELECT d.version, d.file, v.docsloaded FROM docs d INNER JOIN core_version v ON v.tree=d.version WHERE d.version > 0 AND NOT beta ORDER BY d.version DESC")
|
||||
curs.execute("SELECT d.version, d.file, v.docsloaded, v.beta FROM docs d INNER JOIN core_version v ON v.tree=d.version ORDER BY d.version DESC")
|
||||
|
||||
# Start priority is higher than average but lower than what we assign
|
||||
# to the current version of the docs.
|
||||
docprio = 0.8
|
||||
lastversion = None
|
||||
|
||||
for version, filename, loaded in curs.fetchall():
|
||||
for version, filename, loaded, beta in curs.fetchall():
|
||||
# Decrease the priority with 0.1 for every version of the docs
|
||||
# we move back in time, until we reach 0.1. At 0.1 it's unlikely
|
||||
# to show up in a general search, but still possible to reach
|
||||
@ -27,7 +27,8 @@ def get_struct():
|
||||
lastversion = version
|
||||
|
||||
yield ('docs/%s/static/%s' % (version, filename),
|
||||
docprio, loaded)
|
||||
beta and 0.1 or docprio, # beta versions always get 0.1 in prio
|
||||
loaded)
|
||||
|
||||
# Also yield the current version urls, with the highest
|
||||
# possible priority
|
||||
|
Reference in New Issue
Block a user