[expand] using street name dictionaries as a possible root component instead of having to pollute the synonyms dictionary, which also affects the parser and might be a better place for general purpose synonyms affecting all components.
This commit is contained in:
@@ -559,6 +559,8 @@ static inline uint32_t gazetteer_valid_components(uint16_t dictionary_id) {
|
|||||||
return LIBPOSTAL_ADDRESS_NAME | LIBPOSTAL_ADDRESS_STREET | LIBPOSTAL_ADDRESS_CATEGORY | LIBPOSTAL_ADDRESS_NEAR | LIBPOSTAL_ADDRESS_TOPONYM | LIBPOSTAL_ADDRESS_UNIT | LIBPOSTAL_ADDRESS_LEVEL | LIBPOSTAL_ADDRESS_STAIRCASE | LIBPOSTAL_ADDRESS_ENTRANCE;
|
return LIBPOSTAL_ADDRESS_NAME | LIBPOSTAL_ADDRESS_STREET | LIBPOSTAL_ADDRESS_CATEGORY | LIBPOSTAL_ADDRESS_NEAR | LIBPOSTAL_ADDRESS_TOPONYM | LIBPOSTAL_ADDRESS_UNIT | LIBPOSTAL_ADDRESS_LEVEL | LIBPOSTAL_ADDRESS_STAIRCASE | LIBPOSTAL_ADDRESS_ENTRANCE;
|
||||||
case DICTIONARY_STOPWORD:
|
case DICTIONARY_STOPWORD:
|
||||||
return LIBPOSTAL_ADDRESS_NAME | LIBPOSTAL_ADDRESS_STREET | LIBPOSTAL_ADDRESS_CATEGORY | LIBPOSTAL_ADDRESS_NEAR | LIBPOSTAL_ADDRESS_TOPONYM;
|
return LIBPOSTAL_ADDRESS_NAME | LIBPOSTAL_ADDRESS_STREET | LIBPOSTAL_ADDRESS_CATEGORY | LIBPOSTAL_ADDRESS_NEAR | LIBPOSTAL_ADDRESS_TOPONYM;
|
||||||
|
case DICTIONARY_STREET_NAME:
|
||||||
|
return LIBPOSTAL_ADDRESS_NAME | LIBPOSTAL_ADDRESS_STREET;
|
||||||
case DICTIONARY_STREET_TYPE:
|
case DICTIONARY_STREET_TYPE:
|
||||||
return LIBPOSTAL_ADDRESS_NAME | LIBPOSTAL_ADDRESS_STREET;
|
return LIBPOSTAL_ADDRESS_NAME | LIBPOSTAL_ADDRESS_STREET;
|
||||||
case DICTIONARY_SYNONYM:
|
case DICTIONARY_SYNONYM:
|
||||||
@@ -614,6 +616,8 @@ static inline uint32_t gazetteer_possible_root_components(uint16_t dictionary_id
|
|||||||
return LIBPOSTAL_ADDRESS_STREET;
|
return LIBPOSTAL_ADDRESS_STREET;
|
||||||
case DICTIONARY_QUALIFIER:
|
case DICTIONARY_QUALIFIER:
|
||||||
return LIBPOSTAL_ADDRESS_NAME | LIBPOSTAL_ADDRESS_STREET;
|
return LIBPOSTAL_ADDRESS_NAME | LIBPOSTAL_ADDRESS_STREET;
|
||||||
|
case DICTIONARY_STREET_NAME:
|
||||||
|
return LIBPOSTAL_ADDRESS_NAME | LIBPOSTAL_ADDRESS_STREET;
|
||||||
case DICTIONARY_SYNONYM:
|
case DICTIONARY_SYNONYM:
|
||||||
return LIBPOSTAL_ADDRESS_NAME | LIBPOSTAL_ADDRESS_STREET;
|
return LIBPOSTAL_ADDRESS_NAME | LIBPOSTAL_ADDRESS_STREET;
|
||||||
case DICTIONARY_TOPONYM:
|
case DICTIONARY_TOPONYM:
|
||||||
|
|||||||
Reference in New Issue
Block a user