AS $$
DECLARE
lookup_token TEXT;
+ id INTEGER;
return_word_id INTEGER[];
BEGIN
lookup_token := make_standard_name(lookup_word);
SELECT array_agg(word_id) FROM word
WHERE word_token = lookup_token and class is null and type is null
INTO return_word_id;
+ IF return_word_id IS NULL THEN
+ id := nextval('seq_word');
+ INSERT INTO word VALUES (id, lookup_token, null, null, null, null, 0);
+ return_word_id = ARRAY[id];
+ END IF;
RETURN return_word_id;
END;
$$
-LANGUAGE plpgsql STABLE;
+LANGUAGE plpgsql;
-- Normalize a string and look up its name ids (full words).
| object | nameaddress_vector |
| W1 | bonn, new york, smalltown |
- Scenario: A known addr:* tag is not added if the name is unknown
+ Scenario: A known addr:* tag is added even if the name is unknown
Given the scene roads-with-pois
And the places
| osm | class | type | name | addr+city | geometry |
| W1 | highway | residential | Road | Nandu | :w-north |
When importing
- Then search_name contains not
+ Then search_name contains
| object | nameaddress_vector |
| W1 | nandu |