]> git.openstreetmap.org Git - nominatim.git/commitdiff
fix wikidata import
authorSarah Hoffmann <lonvia@denofr.de>
Sun, 17 Nov 2019 09:06:34 +0000 (10:06 +0100)
committerSarah Hoffmann <lonvia@denofr.de>
Sun, 17 Nov 2019 09:06:34 +0000 (10:06 +0100)
The loop was not skipping empty results of get_wikipedia_match().

sql/functions.sql

index b2caf0a69c5a49c1d90c41d7ca780d81a68af889..0903356713799a22a94716367b39bc2a3b9e955f 100644 (file)
@@ -1358,7 +1358,7 @@ BEGIN
   END LOOP;
 
   NEW.importance := null;
-  SELECT importance, wikipedia
+  SELECT wikipedia, importance
     FROM compute_importance(NEW.extratags, NEW.country_code, NEW.osm_type, NEW.osm_id)
     INTO NEW.wikipedia,NEW.importance;
 
@@ -2692,7 +2692,9 @@ DECLARE
   match RECORD;
   result place_importance;
 BEGIN
-  FOR match IN SELECT * FROM get_wikipedia_match(extratags, country_code) LOOP
+  FOR match IN SELECT * FROM get_wikipedia_match(extratags, country_code)
+               WHERE language is not NULL
+  LOOP
     result.importance := match.importance;
     result.wikipedia := match.language || ':' || match.title;
     RETURN result;