From acf7e0116988f4d4da9bf67ca75c7d60c571af83 Mon Sep 17 00:00:00 2001 From: tatiana-yan Date: Tue, 31 Mar 2020 18:46:15 +0300 Subject: [PATCH] [search] Fix NameScores calculation for road shields. --- search/ranker.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/search/ranker.cpp b/search/ranker.cpp index d11065638d..78be1cf9b4 100644 --- a/search/ranker.cpp +++ b/search/ranker.cpp @@ -15,6 +15,7 @@ #include "indexer/data_source.hpp" #include "indexer/feature_algo.hpp" #include "indexer/ftypes_matcher.hpp" +#include "indexer/road_shields_parser.hpp" #include "indexer/search_string_utils.hpp" #include "coding/string_utf8_multilang.hpp" @@ -146,9 +147,9 @@ pair GetNameScores(FeatureType & ft, Geocoder::Params const if (type == Model::TYPE_STREET) { - auto const roadNumber = ft.GetRoadNumber(); - if (!roadNumber.empty()) - UpdateNameScores(roadNumber, sliceNoCategories, bestScores); + auto const shields = ftypes::GetRoadShields(ft); + for (auto const & shield : shields) + UpdateNameScores(shield.m_name, sliceNoCategories, bestScores); } return make_pair(bestScores, matchedLength);