X-Git-Url: https://git.openstreetmap.org/nominatim.git/blobdiff_plain/15a1666f8a1e19c338015fccd502be6cfd5c24df..8cba65809c509151165ae4dcc8c180711fd71470:/settings/env.defaults diff --git a/settings/env.defaults b/settings/env.defaults index 45b0fc6b..c4739e78 100644 --- a/settings/env.defaults +++ b/settings/env.defaults @@ -1,9 +1,11 @@ # .env -# Default configuration settings for Nominatim +# Default configuration settings for Nominatim. +# This file uses the dotenv format. # Database connection string. # Add host, port, user etc through additional semicolon-separated attributes. # e.g. ;host=...;port=...;user=...;password=... +# Changing this variable requires to run 'nominatim refresh --website'. NOMINATIM_DATABASE_DSN="pgsql:dbname=nominatim" # Database web user. @@ -11,115 +13,227 @@ NOMINATIM_DATABASE_DSN="pgsql:dbname=nominatim" NOMINATIM_DATABASE_WEBUSER="www-data" # Directory where to find the PostgreSQL server module. -# When a relative path is given, it will be searched relative to the project -# directory. -NOMINATIM_DATABASE_MODULE_PATH="module" - -#@define('CONST_Max_Word_Frequency', '50000'); -#@define('CONST_Limit_Reindexing', true); -#// Restrict search languages. -#// Normally Nominatim will include all language variants of name:XX -#// in the search index. Set this to a comma separated list of language -#// codes, to restrict import to a subset of languages. -#// Currently only affects the import of country names and special phrases. -#@define('CONST_Languages', false); -#// Rules for normalizing terms for comparison before doing comparisons. -#// The default is to remove accents and punctuation and to lower-case the -#// term. Spaces are kept but collapsed to one standard space. -#@define('CONST_Term_Normalization_Rules', ":: NFD (); [[:Nonspacing Mark:] [:Cf:]] >; :: lower (); [[:Punctuation:][:Space:]]+ > ' '; :: NFC ();"); -# -#/* Set to true after importing Tiger house number data for the US. -# Note: The tables must already exist or queries will throw errors. -# After changing this setting run ./utils/setup --create-functions -# again. */ -#@define('CONST_Use_US_Tiger_Data', false); -#/* Set to true after importing other external house number data. -# Note: the aux tables must already exist or queries will throw errors. -# After changing this setting run ./utils/setup --create-functions -# again. */ -#@define('CONST_Use_Aux_Location_data', false); -# -#// Proxy settings -#@define('CONST_HTTP_Proxy', false); -#@define('CONST_HTTP_Proxy_Host', 'proxy.mydomain.com'); -#@define('CONST_HTTP_Proxy_Port', '3128'); -#@define('CONST_HTTP_Proxy_Login', ''); -#@define('CONST_HTTP_Proxy_Password', ''); -# -#// Paths -#@define('CONST_ExtraDataPath', CONST_BasePath.'/data'); -#@define('CONST_Osm2pgsql_Binary', CONST_InstallPath.'/osm2pgsql/osm2pgsql'); -#@define('CONST_Pyosmium_Binary', '@PYOSMIUM_PATH@'); -#@define('CONST_Tiger_Data_Path', CONST_ExtraDataPath.'/tiger'); -#@define('CONST_Wikipedia_Data_Path', CONST_ExtraDataPath); -#@define('CONST_Phrase_Config', CONST_BasePath.'/settings/phrase_settings.php'); -#@define('CONST_Address_Level_Config', CONST_BasePath.'/settings/address-levels.json'); -#@define('CONST_Import_Style', CONST_BasePath.'/settings/import-full.style'); -# -#// osm2pgsql settings -#@define('CONST_Osm2pgsql_Flatnode_File', null); -# -#// tablespace settings -#// osm2pgsql caching tables (aka slim mode tables) - update only -#@define('CONST_Tablespace_Osm2pgsql_Data', false); -#@define('CONST_Tablespace_Osm2pgsql_Index', false); -#// osm2pgsql output tables (aka main table) - update only -#@define('CONST_Tablespace_Place_Data', false); -#@define('CONST_Tablespace_Place_Index', false); -#// address computation tables - update only -#@define('CONST_Tablespace_Address_Data', false); -#@define('CONST_Tablespace_Address_Index', false); -#// search tables - needed for lookups -#@define('CONST_Tablespace_Search_Data', false); -#@define('CONST_Tablespace_Search_Index', false); -#// additional data, e.g. TIGER data, type searches - needed for lookups -#@define('CONST_Tablespace_Aux_Data', false); -#@define('CONST_Tablespace_Aux_Index', false); -# -#//// Replication settings -# -#// Base URL of replication service -#@define('CONST_Replication_Url', 'https://planet.openstreetmap.org/replication/minute'); -# -#// Maximum size in MB of data to download per batch -#@define('CONST_Replication_Max_Diff_size', '30'); -#// How long until the service publishes the next diff -#// (relative to the age of data in the diff). -#@define('CONST_Replication_Update_Interval', '75'); -#// How long to sleep when no update could be found -#@define('CONST_Replication_Recheck_Interval', '60'); -# -#// If true, send CORS headers to allow access -#@define('CONST_NoAccessControl', true); +# When empty the module is expected to be located in the 'module' subdirectory +# in the project directory. +# Changing this value requires to run 'nominatim refresh --functions'. +NOMINATIM_DATABASE_MODULE_PATH= + +# Tokenizer used for normalizing and parsing queries and names. +# The tokenizer is set up during import and cannot be changed afterwards +# without a reimport. +# Currently available tokenizers: icu, legacy +NOMINATIM_TOKENIZER="icu" + +# Number of occurrences of a word before it is considered frequent. +# Similar to the concept of stop words. Frequent partial words get ignored +# or handled differently during search. +# Changing this value requires a reimport. +NOMINATIM_MAX_WORD_FREQUENCY=50000 + +# If true, admin level changes on places with many contained children are blocked. +NOMINATIM_LIMIT_REINDEXING=yes + +# Restrict search languages. +# Normally Nominatim will include all language variants of name:XX +# in the search index. Set this to a comma separated list of language +# codes, to restrict import to a subset of languages. +# Currently only affects the initial import of country names and special phrases. +NOMINATIM_LANGUAGES= + +# Rules for normalizing terms for comparisons. +# The default is to remove accents and punctuation and to lower-case the +# term. Spaces are kept but collapsed to one standard space. +# Changing this value requires a reimport. +NOMINATIM_TERM_NORMALIZATION=":: NFD (); [[:Nonspacing Mark:] [:Cf:]] >; :: lower (); [[:Punctuation:][:Space:]]+ > ' '; :: NFC ();" + +# Configuration file for the tokenizer. +# The content depends on the tokenizer used. If left empty the default settings +# for the chosen tokenizer will be used. The configuration can only be set +# on import and not be changed afterwards. +NOMINATIM_TOKENIZER_CONFIG= + +# Search in the Tiger house number data for the US. +# Note: The tables must already exist or queries will throw errors. +# Changing this value requires to run ./utils/setup --create-functions --setup-website. +NOMINATIM_USE_US_TIGER_DATA=no + +# Search in the auxiliary housenumber table. +# Changing this value requires to run ./utils/setup --create-functions --setup-website. +NOMINATIM_USE_AUX_LOCATION_DATA=no + +# Proxy settings +# The following settings allow to set a proxy to use when remotely downloading +# data. Host and port are required. Login and password are optional. +NOMINATIM_HTTP_PROXY=no +NOMINATIM_HTTP_PROXY_HOST= +NOMINATIM_HTTP_PROXY_PORT=3128 +NOMINATIM_HTTP_PROXY_LOGIN= +NOMINATIM_HTTP_PROXY_PASSWORD= +# Also set these standard environment variables. +# HTTP_PROXY="http://user:pass@10.10.1.10:1080" +# HTTPS_PROXY="http://user:pass@10.10.1.10:1080" + +# Location of the osm2pgsql binary. +# EXPERT ONLY. You should usually use the supplied osm2pgsql. +NOMINATIM_OSM2PGSQL_BINARY= + +# Directory where to find US Tiger data files to import. +# OBSOLETE: use `nominatim add-data --tiger-data