* put less trust in absolute-number matches

This commit is contained in:
Reinhard Pointner 2013-02-21 07:42:29 +00:00
parent 6f5acab61f
commit c58b3df754
2 changed files with 7 additions and 4 deletions

View File

@ -124,8 +124,11 @@ public enum EpisodeMetrics implements SimilarityMetric {
// Match by SxE and airdate // Match by SxE and airdate
EpisodeIdentifier(new MetricCascade(SeasonEpisode, AirDate)), EpisodeIdentifier(new MetricCascade(SeasonEpisode, AirDate)),
// Advanced episode <-> file matching // Advanced episode <-> file matching Lv1
EpisodeFunnel(new MetricCascade(SeasonEpisode, AirDate, Title)), EpisodeBalancer(new SimilarityMetric() { EpisodeFunnel(new MetricCascade(SeasonEpisode, AirDate, Title)),
// Advanced episode <-> file matching Lv2
EpisodeBalancer(new SimilarityMetric() {
@Override @Override
public float getSimilarity(Object o1, Object o2) { public float getSimilarity(Object o1, Object o2) {

View File

@ -26,8 +26,8 @@ public class SeasonEpisodeMetric implements SimilarityMetric {
float similarity = -1; float similarity = -1;
for (SxE sxe1 : sxeVector1) { for (SxE sxe1 : sxeVector1) {
for (SxE sxe2 : sxeVector2) { for (SxE sxe2 : sxeVector2) {
if (sxe1.season == sxe2.season && sxe1.episode == sxe2.episode) { if (sxe1.season == sxe2.season && sxe1.episode == sxe2.episode && sxe1.season >= 0 && sxe2.season >= 0) {
// vectors have at least one perfect episode match in common // vectors have at least one perfect episode match in common (require season >= 0 as to put less trust in single-number matches)
return 1; return 1;
} }