blob: 3d669121f57a8691f6224bee98b6613b43ea3f76 [file] [log] [blame]
package edu.uci.ics.asterix.dataflow.data.common;
import edu.uci.ics.hyracks.storage.am.lsm.invertedindex.api.IInvertedIndexSearchModifier;
// TODO: Should go into hyracks.
public class ListEditDistanceSearchModifier implements IInvertedIndexSearchModifier {
private int edThresh;
public ListEditDistanceSearchModifier(int edThresh) {
this.edThresh = edThresh;
}
public int getEdThresh() {
return edThresh;
}
public void setEdThresh(int edThresh) {
this.edThresh = edThresh;
}
@Override
public int getOccurrenceThreshold(int numQueryTokens) {
return numQueryTokens - edThresh;
}
@Override
public int getNumPrefixLists(int numQueryTokens) {
return numQueryTokens - getOccurrenceThreshold(numQueryTokens) + 1;
}
}