diff --git a/search/ranking_info.cpp b/search/ranking_info.cpp index e45d7376c6..cb8376c4d9 100644 --- a/search/ranking_info.cpp +++ b/search/ranking_info.cpp @@ -257,11 +257,11 @@ double RankingInfo::GetLinearModelRank() const result += kType[m_type]; if (Model::IsPoi(m_type)) result += kResultType[base::Underlying(m_resultType)]; - result += kNameScore[nameScore]; - result += kErrorsMade * GetErrorsMadePerToken(); - result += kMatchedFraction * m_matchedFraction; result += (m_allTokensUsed ? 1 : 0) * kAllTokensUsed; result += (m_exactCountryOrCapital ? 1 : 0) * kExactCountryOrCapital; + auto const nameRank = kNameScore[nameScore] + kErrorsMade * GetErrorsMadePerToken() + + kMatchedFraction * m_matchedFraction; + result += (m_isAltOrOldName ? 0.7 : 1.0) * nameRank; } else {