diff options
author | Anatoly Serdtcev <serdtcev@maps.me> | 2019-01-14 19:17:43 +0300 |
---|---|---|
committer | Sergey Yershov <syershov@maps.me> | 2019-01-18 17:16:21 +0300 |
commit | a33a7db094eacec0d6e6eaa9419f992d9da85996 (patch) | |
tree | 07c4aaf51ab84ead1423cd6db8878952e33a48fd /geocoder | |
parent | c5e9111019225a1095df6d2c4e4b2380be6aff19 (diff) |
[geocoder] Fix street suffix ignoring in non street tokens
Diffstat (limited to 'geocoder')
-rw-r--r-- | geocoder/geocoder.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/geocoder/geocoder.cpp b/geocoder/geocoder.cpp index 9442cf99f8..7049ac7a7e 100644 --- a/geocoder/geocoder.cpp +++ b/geocoder/geocoder.cpp @@ -260,10 +260,11 @@ void Geocoder::Go(Context & ctx, Type type) const vector<Type> allTypes; for (size_t tokId = 0; tokId < ctx.GetNumTokens(); ++tokId) { - if (search::IsStreetSynonym(strings::MakeUniString(ctx.GetToken(tokId)))) + auto const t = ctx.GetTokenType(tokId); + + if (t == Type::Street && search::IsStreetSynonym(strings::MakeUniString(ctx.GetToken(tokId)))) continue; - auto const t = ctx.GetTokenType(tokId); certainty += GetWeight(t); if (t != Type::Count) allTypes.push_back(t); |