Michael Peter Christen 13 years ago
parent 638390930d
commit eff7667554

@ -2,6 +2,7 @@ package de.anomic.data;
import java.util.Collections; import java.util.Collections;
import java.util.Comparator; import java.util.Comparator;
import java.util.ConcurrentModificationException;
import java.util.Set; import java.util.Set;
import java.util.SortedSet; import java.util.SortedSet;
import java.util.TreeSet; import java.util.TreeSet;
@ -152,14 +153,17 @@ public class DidYouMean {
} }
final ReversibleScoreMap<StringBuilder> scored = new ClusteredScoreMap<StringBuilder>(StringBuilderComparator.CASE_INSENSITIVE_ORDER); final ReversibleScoreMap<StringBuilder> scored = new ClusteredScoreMap<StringBuilder>(StringBuilderComparator.CASE_INSENSITIVE_ORDER);
for (final StringBuilder s: preSorted) { try {
if (System.currentTimeMillis() > timelimit) { for (final StringBuilder s: preSorted) {
break; if (System.currentTimeMillis() > timelimit) {
} break;
if (!(scored.sizeSmaller(2 * preSortSelection))) { }
break; if (!(scored.sizeSmaller(2 * preSortSelection))) {
} break;
scored.inc(s, this.index.count(Word.word2hash(s))); }
scored.inc(s, this.index.count(Word.word2hash(s)));
}
} catch (ConcurrentModificationException e) {
} }
final SortedSet<StringBuilder> countSorted = Collections.synchronizedSortedSet(new TreeSet<StringBuilder>(new headMatchingComparator(this.word, this.INDEX_SIZE_COMPARATOR))); final SortedSet<StringBuilder> countSorted = Collections.synchronizedSortedSet(new TreeSet<StringBuilder>(new headMatchingComparator(this.word, this.INDEX_SIZE_COMPARATOR)));
final int wc = this.index.count(Word.word2hash(this.word)); // all counts must be greater than this final int wc = this.index.count(Word.word2hash(this.word)); // all counts must be greater than this

Loading…
Cancel
Save