Hi, You have to implement createComponents(). The old way of Lucene 3 does no longer work because Analyzers have to provide reusable TokenStreams.
Uwe ----- Uwe Schindler H.-H.-Meier-Allee 63, D-28213 Bremen http://www.thetaphi.de eMail: u...@thetaphi.de > -----Original Message----- > From: Ralf Bierig [mailto:ralf.bie...@gmail.com] > Sent: Tuesday, October 28, 2014 3:07 PM > To: Lucene User List > Subject: MyAnalyzer and Lucene version <= 4.9.1 > > How to write an own Analyzer in Lucene <= 4.9.1? > > Here my code, somehow the method tokenStream is not final and cannot be > extended any more. How is one supposed to extend it? > > --- code --- > class PayloadAnalyzer extends Analyzer { > private PayloadEncoder encoder; > > PayloadAnalyzer(PayloadEncoder encoder) { > this.encoder = encoder; > } > > public TokenStream tokenStream(String fieldName, Reader reader) { > TokenStream result = new WhitespaceTokenizer(reader); > result = new LowerCaseFilter(result); > result = new DelimitedPayloadTokenFilter(result, '|', encoder); > return result; > } > } > --- end of code --- > > Best, > Ralf > > --------------------------------------------------------------------- > To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org > For additional commands, e-mail: java-user-h...@lucene.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org For additional commands, e-mail: java-user-h...@lucene.apache.org