nitc :: IndexMatches :: uniq
Preverse the lowest score of all the matches for a MEntity.
# Remove doublons from the matches
#
# Preverse the lowest score of all the matches for a MEntity.
fun uniq: IndexMatches do
var scores = new HashMap[MEntity, IndexMatch]
var res = new Array[IndexMatch]
for match in self do
var mentity = match.mentity
if scores.has_key(mentity) then
var older = scores[mentity]
if match.score < older.score then older.score = match.score
else
scores[mentity] = match
res.add match
end
end
return new IndexMatches.from_matches(res)
end
src/model/model_index.nit:481,2--498,4