]> git.openstreetmap.org Git - nominatim.git/commitdiff
index postcodes after refreshing
authorSarah Hoffmann <lonvia@denofr.de>
Wed, 12 May 2021 22:14:52 +0000 (00:14 +0200)
committerSarah Hoffmann <lonvia@denofr.de>
Thu, 13 May 2021 12:15:42 +0000 (14:15 +0200)
nominatim/clicmd/refresh.py
nominatim/tools/postcodes.py
test/python/test_cli.py

index 4d4570555f83916fbc119f1b70d7cb31881a1c50..567c416bf8529de80ffbe10480489ce7a6ba678b 100644 (file)
@@ -47,6 +47,7 @@ class UpdateRefresh:
     def run(args):
         from ..tools import refresh, postcodes
         from ..tokenizer import factory as tokenizer_factory
+        from ..indexer.indexer import Indexer
 
         tokenizer = tokenizer_factory.get_tokenizer_for_db(args.config)
 
@@ -54,6 +55,9 @@ class UpdateRefresh:
             LOG.warning("Update postcodes centroid")
             postcodes.update_postcodes(args.config.get_libpq_dsn(),
                                        args.project_dir, tokenizer)
+            indexer = Indexer(args.config.get_libpq_dsn(), tokenizer,
+                              args.threads or 1)
+            indexer.index_postcodes()
 
         if args.word_counts:
             LOG.warning('Recompute frequency of full-word search terms')
index dd2fd21745f5499e25dc04fef3c005957dbaa7da..e172a77ce790020cd4d94ebff0e1d617cc90779f 100644 (file)
@@ -35,6 +35,9 @@ class _CountryPostcodesCollector:
         self._update_from_external(analyzer, project_dir)
         to_add, to_delete, to_update = self._compute_changes(conn)
 
+        LOG.info("Processing country '%s' (%s added, %s deleted, %s updated).",
+                 self.country, len(to_add), len(to_delete), len(to_update))
+
         with conn.cursor() as cur:
             if to_add:
                 execute_values(cur,
@@ -165,4 +168,4 @@ def update_postcodes(dsn, project_dir, tokenizer):
 
             conn.commit()
 
-        analyzer.add_postcodes_from_db()
+        analyzer.update_postcodes_from_db()
index 4b1a4c125c7a335915b44197395430d3d27a7d02..e8d2e0524308b20f275bfb17d40bcbfbc08df5e2 100644 (file)
@@ -278,6 +278,7 @@ def test_refresh_command(mock_func_factory, temp_db, command, func, tokenizer_mo
 
 def test_refresh_postcodes(mock_func_factory, temp_db, tokenizer_mock):
     func_mock = mock_func_factory(nominatim.tools.postcodes, 'update_postcodes')
+    idx_mock = mock_func_factory(nominatim.indexer.indexer.Indexer, 'index_postcodes')
 
     assert 0 == call_nominatim('refresh', '--postcodes')
     assert func_mock.called == 1