]> git.openstreetmap.org Git - nominatim.git/blobdiff - lib-sql/functions/normalization.sql
Introduction of PyICU for transliteration in python. Reversed changes in normalizatio...
[nominatim.git] / lib-sql / functions / normalization.sql
index 0300dab401a96323112060f032830496c4151792..6fcdf55250511077b74366651f062aac45125c55 100644 (file)
@@ -118,7 +118,7 @@ $$
 LANGUAGE plpgsql;
 
 
-CREATE OR REPLACE FUNCTION getorcreate_amenity(lookup_word TEXT,
+CREATE OR REPLACE FUNCTION getorcreate_amenity(lookup_word TEXT, normalized_word TEXT,
                                                lookup_class text, lookup_type text)
   RETURNS INTEGER
   AS $$
@@ -128,12 +128,12 @@ DECLARE
 BEGIN
   lookup_token := ' '||trim(lookup_word);
   SELECT min(word_id) FROM word
-  WHERE word_token = lookup_token and word = lookup_word
+  WHERE word_token = lookup_token and word = normalized_word
         and class = lookup_class and type = lookup_type
   INTO return_word_id;
   IF return_word_id IS NULL THEN
     return_word_id := nextval('seq_word');
-    INSERT INTO word VALUES (return_word_id, lookup_token, lookup_word,
+    INSERT INTO word VALUES (return_word_id, lookup_token, normalized_word,
                              lookup_class, lookup_type, null, 0);
   END IF;
   RETURN return_word_id;
@@ -143,6 +143,7 @@ LANGUAGE plpgsql;
 
 
 CREATE OR REPLACE FUNCTION getorcreate_amenityoperator(lookup_word TEXT,
+                                                       normalized_word TEXT,
                                                        lookup_class text,
                                                        lookup_type text,
                                                        op text)
@@ -154,12 +155,12 @@ DECLARE
 BEGIN
   lookup_token := ' '||trim(lookup_word);
   SELECT min(word_id) FROM word
-  WHERE word_token = lookup_token and word = lookup_word
+  WHERE word_token = lookup_token and word = normalized_word
         and class = lookup_class and type = lookup_type and operator = op
   INTO return_word_id;
   IF return_word_id IS NULL THEN
     return_word_id := nextval('seq_word');
-    INSERT INTO word VALUES (return_word_id, lookup_token, lookup_word,
+    INSERT INTO word VALUES (return_word_id, lookup_token, normalized_word,
                              lookup_class, lookup_type, null, 0, op);
   END IF;
   RETURN return_word_id;