Replaced the custom weighting calculation by making use of MusicBrainz scoring scheme.

This commit is contained in:
Sander Nieuwenhuizen
2012-09-05 21:17:31 +02:00
parent 88c4128d82
commit 0b68c0c570
3 changed files with 14 additions and 14 deletions
-13
View File
@@ -46,19 +46,6 @@ module MusicBrainz
:query => CGI.escape(name).gsub(/\!/, '\!') + '~',
:limit => 50
})
artists.each { |artist|
if artist[:name].downcase == name.downcase
artist[:weight] += 80
elsif artist[:name].downcase.gsub(/\s/, "") == name.downcase.gsub(/\s/, "")
artist[:weight] += 25
elsif artist[:aliases].include? name
artist[:weight] += 20
elsif artist[:aliases].map { |item| item.downcase }.include?(name.downcase)
artist[:weight] += 10
elsif artist[:aliases].map { |item| item.downcase.gsub(/\s/, "") }.include?(name.downcase.gsub(/\s/, ""))
artist[:weight] += 5
end
}
artists.sort{ |a, b| b[:weight] <=> a[:weight] }.take(10)
end