Compare commits

..

3 Commits

Author SHA1 Message Date
Pierre Ducroquet d40f540a00 favor a perfect match
gitea/wcs/pipeline/head There was a failure building this commit Details
2024-02-28 17:38:11 +01:00
Pierre Ducroquet 311a3b403e crude id and phone protection 2024-02-28 17:38:11 +01:00
Pierre Ducroquet a65955161e fix migration 2024-02-28 17:38:11 +01:00
2 changed files with 3 additions and 2 deletions

View File

@ -1160,7 +1160,7 @@ def test_api_list_formdata(pub, local_user):
# check fts
resp = get_app(pub).get(sign_uri('/api/forms/test/list?full=on&q=foo', user=local_user))
assert len(resp.json) == 30
resp = get_app(pub).get(sign_uri('/api/forms/test/list?full=on&q=floobla', user=local_user))
resp = get_app(pub).get(sign_uri('/api/forms/test/list?full=on&q=baz', user=local_user))
assert len(resp.json) == 14

View File

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