package org.apache.solr.analysis.author;
import java.util.Map;
import org.apache.lucene.analysis.TokenStream;
import org.apache.lucene.analysis.util.TokenFilterFactory;
/*
* A cleanup filter that catches cases that should not
* be considered author search
*/
public class AuthorDetectAndIgnoreFilterFactory extends TokenFilterFactory {
private Integer maxlen;
public AuthorDetectAndIgnoreFilterFactory(Map<String, String> args) {
super(args);
maxlen = -1;
if (args.containsKey("maxlen")) {
maxlen = Integer.parseInt(args.remove("maxlen"));
}
if (!args.isEmpty()) {
throw new IllegalArgumentException("Unknown parameter(s): " + args);
}
}
public AuthorDetectAndIgnoreFilter create(TokenStream input) {
return new AuthorDetectAndIgnoreFilter(input, maxlen);
}
}