mirror of
https://github.com/osm-search/Nominatim.git
synced 2026-02-26 11:08:13 +00:00
ICU: matching any street name will do again
This commit is contained in:
@@ -51,7 +51,7 @@ $$ LANGUAGE SQL IMMUTABLE;
|
|||||||
CREATE OR REPLACE FUNCTION token_matches_street(info JSONB, street_tokens INTEGER[])
|
CREATE OR REPLACE FUNCTION token_matches_street(info JSONB, street_tokens INTEGER[])
|
||||||
RETURNS BOOLEAN
|
RETURNS BOOLEAN
|
||||||
AS $$
|
AS $$
|
||||||
SELECT (info->>'street')::INTEGER[] <@ street_tokens
|
SELECT (info->>'street')::INTEGER[] && street_tokens
|
||||||
$$ LANGUAGE SQL IMMUTABLE STRICT;
|
$$ LANGUAGE SQL IMMUTABLE STRICT;
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,3 @@
|
|||||||
[behave]
|
[behave]
|
||||||
show_skipped=False
|
show_skipped=False
|
||||||
tags=~@Fail
|
default_tags=~@Fail
|
||||||
|
|||||||
@@ -87,6 +87,30 @@ Feature: Parenting of objects
|
|||||||
| N3 | W2 |
|
| N3 | W2 |
|
||||||
| N4 | W1 |
|
| N4 | W1 |
|
||||||
|
|
||||||
|
@fail-legacy
|
||||||
|
Scenario: addr:street tag parents to appropriately named street, locale names
|
||||||
|
Given the scene roads-with-pois
|
||||||
|
And the places
|
||||||
|
| osm | class | type | street| addr+street:de | geometry |
|
||||||
|
| N1 | place | house | south | Süd | :p-N1 |
|
||||||
|
| N2 | place | house | north | Nord | :p-N2 |
|
||||||
|
| N3 | place | house | south | Süd | :p-S1 |
|
||||||
|
| N4 | place | house | north | Nord | :p-S2 |
|
||||||
|
And the places
|
||||||
|
| osm | class | type | name | geometry |
|
||||||
|
| W1 | highway | residential | Nord | :w-north |
|
||||||
|
| W2 | highway | residential | Süd | :w-south |
|
||||||
|
And the places
|
||||||
|
| osm | class | type | name | name+name:old |
|
||||||
|
| N5 | place | hamlet | south | north |
|
||||||
|
When importing
|
||||||
|
Then placex contains
|
||||||
|
| object | parent_place_id |
|
||||||
|
| N1 | W2 |
|
||||||
|
| N2 | W1 |
|
||||||
|
| N3 | W2 |
|
||||||
|
| N4 | W1 |
|
||||||
|
|
||||||
Scenario: addr:street tag parents to next named street
|
Scenario: addr:street tag parents to next named street
|
||||||
Given the scene roads-with-pois
|
Given the scene roads-with-pois
|
||||||
And the places
|
And the places
|
||||||
|
|||||||
@@ -49,3 +49,9 @@ def before_scenario(context, scenario):
|
|||||||
def after_scenario(context, scenario):
|
def after_scenario(context, scenario):
|
||||||
if 'DB' in context.tags:
|
if 'DB' in context.tags:
|
||||||
context.nominatim.teardown_db(context)
|
context.nominatim.teardown_db(context)
|
||||||
|
|
||||||
|
|
||||||
|
def before_tag(context, tag):
|
||||||
|
if tag == 'fail-legacy':
|
||||||
|
if context.config.userdata['TOKENIZER'] in (None, 'legacy'):
|
||||||
|
context.scenario.skip("Not implemented in legacy tokenizer")
|
||||||
|
|||||||
Reference in New Issue
Block a user