Improve search function performance #54

Closed
opened 2023-06-02 15:20:22 +00:00 by DebaucheryLibrarian · 1 comment

Credit to boiii

SELECT releases.title, doc.release_id, ts_rank(doc.document::tsvector, to_tsquery('english', array_to_string(array(SELECT * FROM regexp_matches('alexis tea', '[A-Za-zÀ-ÖØ-öø-ÿ0-9]+', 'g')), '|'))) as rank 
FROM (
    SELECT releases_search.release_id, document
    FROM releases_search
    WHERE document::tsvector @@ to_tsquery('english', array_to_string(array(SELECT * FROM regexp_matches('alexis tea', '[A-Za-zÀ-ÖØ-öø-ÿ0-9]+', 'g')), '|'))
) AS doc
LEFT JOIN releases ON releases.id = doc.release_id
ORDER BY rank DESC;
Credit to boiii ``` SELECT releases.title, doc.release_id, ts_rank(doc.document::tsvector, to_tsquery('english', array_to_string(array(SELECT * FROM regexp_matches('alexis tea', '[A-Za-zÀ-ÖØ-öø-ÿ0-9]+', 'g')), '|'))) as rank FROM ( SELECT releases_search.release_id, document FROM releases_search WHERE document::tsvector @@ to_tsquery('english', array_to_string(array(SELECT * FROM regexp_matches('alexis tea', '[A-Za-zÀ-ÖØ-öø-ÿ0-9]+', 'g')), '|')) ) AS doc LEFT JOIN releases ON releases.id = doc.release_id ORDER BY rank DESC; ```
DebaucheryLibrarian added the
enhancement
label 2023-06-02 15:20:22 +00:00
Author
Owner
https://gitea.unknown.name/DebaucheryLibrarian/traxxx/commit/6534692b73102729b99d7bedb84e30358ab8e048
Sign in to join this conversation.
No Milestone
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: DebaucheryLibrarian/traxxx#54
No description provided.