Refactored PG search function to allow superflous words in search query.

This commit is contained in:
DebaucheryLibrarian
2021-02-25 02:52:45 +01:00
parent 3ad1f3d1e3
commit 7818328378
8 changed files with 17 additions and 4 deletions

View File

@@ -218,7 +218,7 @@ async function updateReleasesSearch(releaseIds) {
SELECT
releases.id AS release_id,
TO_TSVECTOR(
'traxxx',
'english',
COALESCE(releases.title, '') || ' ' ||
entities.name || ' ' ||
entities.slug || ' ' ||
@@ -238,7 +238,7 @@ async function updateReleasesSearch(releaseIds) {
LEFT JOIN releases_actors AS local_actors ON local_actors.release_id = releases.id
LEFT JOIN releases_tags AS local_tags ON local_tags.release_id = releases.id
LEFT JOIN actors ON local_actors.actor_id = actors.id
LEFT JOIN tags ON local_tags.tag_id = tags.id AND tags.priority >= 7
LEFT JOIN tags ON local_tags.tag_id = tags.id AND tags.priority >= 6
LEFT JOIN tags as tags_aliases ON local_tags.tag_id = tags_aliases.alias_for AND tags_aliases.secondary = true
${releaseIds ? 'WHERE releases.id = ANY(?)' : ''}
GROUP BY releases.id, entities.name, entities.slug, entities.alias, parents.name, parents.slug, parents.alias;