Index: chrome/browser/history/scored_history_match.cc |
diff --git a/chrome/browser/history/scored_history_match.cc b/chrome/browser/history/scored_history_match.cc |
index b5219fe6b894b74e7b99e9e6668cb06594ec90e7..6386dc34d605419894ad607b25384f6275907704 100644 |
--- a/chrome/browser/history/scored_history_match.cc |
+++ b/chrome/browser/history/scored_history_match.cc |
@@ -37,8 +37,6 @@ bool ScoredHistoryMatch::initialized_ = false; |
int ScoredHistoryMatch::bookmark_value_ = 1; |
bool ScoredHistoryMatch::allow_tld_matches_ = false; |
bool ScoredHistoryMatch::allow_scheme_matches_ = false; |
-bool ScoredHistoryMatch::also_do_hup_like_scoring_ = false; |
-int ScoredHistoryMatch::max_assigned_score_for_non_inlineable_matches_ = -1; |
ScoredHistoryMatch::ScoredHistoryMatch() |
: raw_score_(0), |
@@ -158,57 +156,6 @@ ScoredHistoryMatch::ScoredHistoryMatch( |
raw_score_ = |
(raw_score_ <= kint32max) ? static_cast<int>(raw_score_) : kint32max; |
- if (also_do_hup_like_scoring_ && can_inline_) { |
- // HistoryURL-provider-like scoring gives any match that is |
- // capable of being inlined a certain minimum score. Some of these |
- // are given a higher score that lets them be shown in inline. |
- // This test here derives from the test in |
- // HistoryURLProvider::PromoteMatchForInlineAutocomplete(). |
- const bool promote_to_inline = (row.typed_count() > 1) || |
- (IsHostOnly() && (row.typed_count() == 1)); |
- int hup_like_score = promote_to_inline ? |
- HistoryURLProvider::kScoreForBestInlineableResult : |
- HistoryURLProvider::kBaseScoreForNonInlineableResult; |
- |
- // Also, if the user types the hostname of a host with a typed |
- // visit, then everything from that host get given inlineable scores |
- // (because the URL-that-you-typed will go first and everything |
- // else will be assigned one minus the previous score, as coded |
- // at the end of HistoryURLProvider::DoAutocomplete(). |
- if (base::UTF8ToUTF16(gurl.host()) == terms[0]) |
- hup_like_score = HistoryURLProvider::kScoreForBestInlineableResult; |
- |
- // HistoryURLProvider has the function PromoteOrCreateShorterSuggestion() |
- // that's meant to promote prefixes of the best match (if they've |
- // been visited enough related to the best match) or |
- // create/promote host-only suggestions (even if they've never |
- // been typed). The code is complicated and we don't try to |
- // duplicate the logic here. Instead, we handle a simple case: in |
- // low-typed-count ranges, give host-only matches (i.e., |
- // http://www.foo.com/ vs. http://www.foo.com/bar.html) a boost so |
- // that the host-only match outscores all the other matches that |
- // would normally have the same base score. This behavior is not |
- // identical to what happens in HistoryURLProvider even in these |
- // low typed count ranges--sometimes it will create/promote when |
- // this test does not (indeed, we cannot create matches like HUP |
- // can) and vice versa--but the underlying philosophy is similar. |
- if (!promote_to_inline && IsHostOnly()) |
- hup_like_score++; |
- |
- // All the other logic to goes into hup-like-scoring happens in |
- // the tie-breaker case of MatchScoreGreater(). |
- |
- // Incorporate hup_like_score into raw_score. |
- raw_score_ = std::max(raw_score_, hup_like_score); |
- } |
- |
- // If this match is not inlineable and there's a cap on the maximum |
- // score that can be given to non-inlineable matches, apply the cap. |
- if (!can_inline_ && (max_assigned_score_for_non_inlineable_matches_ != -1)) { |
- raw_score_ = std::min(max_assigned_score_for_non_inlineable_matches_, |
- raw_score_); |
- } |
- |
// Now that we're done processing this entry, correct the offsets of the |
// matches in |url_matches_| so they point to offsets in the original URL |
// spec, not the cleaned-up URL string that we used for matching. |
@@ -585,20 +532,6 @@ float ScoredHistoryMatch::GetFinalRelevancyScore(float topicality_score, |
void ScoredHistoryMatch::Init() { |
if (initialized_) |
return; |
- also_do_hup_like_scoring_ = false; |
- // When doing HUP-like scoring, don't allow a non-inlineable match |
- // to beat the score of good inlineable matches. This is a problem |
- // because if a non-inlineable match ends up with the highest score |
- // from HistoryQuick provider, all HistoryQuick matches get demoted |
- // to non-inlineable scores (scores less than 1200). Without |
- // HUP-like-scoring, these results would actually come from the HUP |
- // and not be demoted, thus outscoring the demoted HQP results. |
- // When the HQP provides these, we need to clamp the non-inlineable |
- // results to preserve this behavior. |
- if (also_do_hup_like_scoring_) { |
- max_assigned_score_for_non_inlineable_matches_ = |
- HistoryURLProvider::kScoreForBestInlineableResult - 1; |
- } |
bookmark_value_ = OmniboxFieldTrial::HQPBookmarkValue(); |
allow_tld_matches_ = OmniboxFieldTrial::HQPAllowMatchInTLDValue(); |
allow_scheme_matches_ = OmniboxFieldTrial::HQPAllowMatchInSchemeValue(); |