]> git.openstreetmap.org Git - nominatim.git/commitdiff
use wikidata links for importance as well
authorSarah Hoffmann <lonvia@denofr.de>
Thu, 31 Oct 2019 20:00:28 +0000 (21:00 +0100)
committerSarah Hoffmann <lonvia@denofr.de>
Sat, 16 Nov 2019 15:52:23 +0000 (16:52 +0100)
sql/functions.sql

index e324277e92b9ec9b42e1ef981332cd58e65e0f76..b2caf0a69c5a49c1d90c41d7ca780d81a68af889 100644 (file)
@@ -2698,13 +2698,15 @@ BEGIN
     RETURN result;
   END LOOP;
 
     RETURN result;
   END LOOP;
 
-  FOR match IN SELECT * FROM wikipedia_article
-                WHERE osm_type = osm_type and osm_id = osm_id
-                ORDER BY importance DESC limit 1 LOOP
-    result.importance := match.importance;
-    result.wikipedia := match.language || ':' || match.title;
-    RETURN result;
-  END LOOP;
+  IF extratags ? 'wikidata' THEN
+    FOR match IN SELECT * FROM wikipedia_article
+                  WHERE wd_page_title = extratags->'wikidata'
+                  ORDER BY importance DESC limit 1 LOOP
+      result.importance := match.importance;
+      result.wikipedia := match.language || ':' || match.title;
+      RETURN result;
+    END LOOP;
+  END IF;
 
   RETURN null;
 END;
 
   RETURN null;
 END;