]> git.openstreetmap.org Git - nominatim.git/commitdiff
only index larger batches for rank 30
authorSarah Hoffmann <lonvia@denofr.de>
Thu, 5 Nov 2020 21:10:30 +0000 (22:10 +0100)
committerSarah Hoffmann <lonvia@denofr.de>
Thu, 5 Nov 2020 21:14:49 +0000 (22:14 +0100)
Fixes #2045.

nominatim/nominatim.py

index 0819bb11fa1891e2054f8ce3a349d27cad3a9c8b..b20673d2a0fbef3c71ff2f2d93af811f8df2062d 100755 (executable)
@@ -135,19 +135,19 @@ class Indexer(object):
         for rank in range(max(1, self.minrank), self.maxrank):
             self.index(RankRunner(rank))
 
-
         if self.maxrank == 30:
             self.index(RankRunner(0))
             self.index(InterpolationRunner(), 20)
-
-        self.index(RankRunner(self.maxrank), 20)
+            self.index(RankRunner(self.maxrank), 20)
+        else:
+            self.index(RankRunner(self.maxrank))
 
     def index(self, obj, batch=1):
         """ Index a single rank or table. `obj` describes the SQL to use
             for indexing. `batch` describes the number of objects that
             should be processed with a single SQL statement
         """
-        log.warning("Starting {}".format(obj.name()))
+        log.warning("Starting %s (using batch size %s)", obj.name(), batch)
 
         cur = self.conn.cursor()
         cur.execute(obj.sql_count_objects())