Compare commits

..

1 Commits

Author SHA1 Message Date
Pierre Ducroquet d3a1dd3a6f favor a perfect match
gitea/wcs/pipeline/head There was a failure building this commit Details
2024-02-28 17:52:39 +01:00
1 changed files with 5 additions and 3 deletions

View File

@ -1718,10 +1718,12 @@ with
tokenized as (select unnest(regexp_split_to_array($1, '\s+')) w),
super_tokenized as (
select w,
coalesce(perfect.token, tsquery_agg_or(plainto_tsquery(token) order by token <-> w desc), plainto_tsquery(w)) tokens
coalesce(perfect.token,
tsquery_agg_or(plainto_tsquery(partial.token) order by partial.token <-> w desc),
plainto_tsquery(w)) tokens
from tokenized
left join wcs_search_tokens perfect on token = plainto_tsquery(w)::text
left join wcs_search_tokens on token % w and w not similar to '%[0-9]{2,}%'
left join wcs_search_tokens perfect on perfect.token = plainto_tsquery(w)::text
left join wcs_search_tokens partial on partial.token % w and w not similar to '%[0-9]{2,}%'
group by w)
select tsquery_agg_and(tokens) from super_tokenized;
$function$;""")