X-Git-Url: https://git.openstreetmap.org/nominatim.git/blobdiff_plain/79d55357e89c6f98e3ec9240d40fcebe6cd31054..925726222f76a3cc73263bd56ef593afaa83c865:/nominatim/clicmd/refresh.py diff --git a/nominatim/clicmd/refresh.py b/nominatim/clicmd/refresh.py index ddc00d49..e696e7b6 100644 --- a/nominatim/clicmd/refresh.py +++ b/nominatim/clicmd/refresh.py @@ -45,11 +45,19 @@ class UpdateRefresh: @staticmethod def run(args): - from ..tools import refresh + 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) if args.postcodes: LOG.warning("Update postcodes centroid") - refresh.update_postcodes(args.config.get_libpq_dsn(), args.sqllib_dir) + 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') @@ -66,6 +74,7 @@ class UpdateRefresh: with connect(args.config.get_libpq_dsn()) as conn: refresh.create_functions(conn, args.config, args.diffs, args.enable_debug_statements) + tokenizer.update_sql_functions(args.config) if args.wiki_data: data_path = Path(args.config.WIKIPEDIA_DATA_PATH @@ -85,6 +94,6 @@ class UpdateRefresh: if args.website: webdir = args.project_dir / 'website' LOG.warning('Setting up website directory at %s', webdir) - refresh.setup_website(webdir, args.config) - + with connect(args.config.get_libpq_dsn()) as conn: + refresh.setup_website(webdir, args.config, conn) return 0