Hi all, I am creating a punctuation filter to filter certain punctuation out of the token stream. I am getting a "The field t.termText is not visible" error. I'm not sure what I would need to include to make this property visible (I am still new to Lucene and Java for that matter). I copied to code from the LowerCaseFilter that Lucene uses and slightly modified it.
import java.io.IOException; import org.apache.lucene.analysis.TokenStream; import org.apache.lucene.analysis.TokenFilter; import org.apache.lucene.analysis.Token; public class PunctuationFilter extends TokenFilter { public PunctuationFilter(TokenStream in) { super(in); } public Token next() throws IOException { Token t = input.next(); if (t == null) return null; t.termText = t.termText.replaceAll("-",""); t.termText = t.termText.replaceAll("/",""); return t; } } Thanks all, Tom