mirror of
https://github.com/osm-search/Nominatim.git
synced 2026-03-11 13:24:07 +00:00
replace CASE construct with plpgsql function
This commit is contained in:
@@ -129,10 +129,11 @@ class FieldRanking:
|
||||
"""
|
||||
assert self.rankings
|
||||
|
||||
col = table.c[self.column]
|
||||
|
||||
return sa.case(*((col.contains(r.tokens),r.penalty) for r in self.rankings),
|
||||
else_=self.default)
|
||||
return sa.func.weigh_search(table.c[self.column],
|
||||
[f"{{{','.join((str(s) for s in r.tokens))}}}"
|
||||
for r in self.rankings],
|
||||
[r.penalty for r in self.rankings],
|
||||
self.default)
|
||||
|
||||
|
||||
@dataclasses.dataclass
|
||||
|
||||
Reference in New Issue
Block a user