nearest place search should match any of given tokens not all

When multiple isin tokens are given, then these are duplicates
and it is enough that any one of them is found in the
name_vector.

Fixes #1056.
This commit is contained in:
Sarah Hoffmann
2018-06-14 00:11:19 +02:00
parent 87ee3a6f58
commit 743ec43460
2 changed files with 21 additions and 2 deletions

View File

@@ -96,7 +96,7 @@ BEGIN
SELECT place_id, name_vector, address_rank, search_rank,
ST_Distance(centroid, point) as distance, null as isguess
FROM search_name_-partition-
WHERE name_vector @> isin_token
WHERE name_vector && isin_token
AND ST_DWithin(centroid, point, 0.015)
AND search_rank between 26 and 27
ORDER BY distance ASC limit 1
@@ -124,7 +124,7 @@ BEGIN
SELECT place_id, name_vector, address_rank, search_rank,
ST_Distance(centroid, point) as distance, null as isguess
FROM search_name_-partition-
WHERE name_vector @> isin_token
WHERE name_vector && isin_token
AND ST_DWithin(centroid, point, 0.03)
AND search_rank between 16 and 22
ORDER BY distance ASC limit 1