// Copyright 2013 Thomas Müller // This file is part of MarMoT, which is licensed under GPLv3. package experimental.morfessor; public class QueryScorer implements Scorer { @Override public double score(Segment segment) { double total_score = 0; while (segment != null) { Segment prev_segment = segment.getPreviousSegment(); int from_index = segment.getIndex(); int to_index = 0; if (prev_segment != null) { to_index = prev_segment.getIndex(); } int length = from_index - to_index; total_score += length * segment.getScorer(); segment = prev_segment; } return total_score; } }