[search] Do not add suggestions for tokens. Only for prefix or token + prefix.

This commit is contained in:
vng 2012-03-12 17:23:10 +03:00 committed by Alex Zolotarev
parent f0b7607953
commit 1b9528da6a

View file

@ -781,24 +781,23 @@ void Query::SearchInMWM(Index::MwmLock const & mwmLock, Params const & params,
void Query::SuggestStrings(Results & res)
{
if (m_pStringsToSuggest)
if (m_pStringsToSuggest && !m_prefix.empty())
{
if (m_tokens.size() == 0 && !m_prefix.empty())
switch (m_tokens.size())
{
case 0:
// Match prefix.
MatchForSuggestions(m_prefix, res);
}
else if (m_tokens.size() == 1)
{
break;
case 1:
// Match token + prefix.
strings::UniString tokenAndPrefix = m_tokens[0];
if (!m_prefix.empty())
{
tokenAndPrefix.push_back(' ');
tokenAndPrefix.append(m_prefix.begin(), m_prefix.end());
}
tokenAndPrefix.push_back(' ');
tokenAndPrefix.append(m_prefix.begin(), m_prefix.end());
MatchForSuggestions(tokenAndPrefix, res);
break;
}
}
}