Thanks a lot! :)

Ralf

On 28.10.2014 16:12, Uwe Schindler wrote:
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



---------------------------------------------------------------------
To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org
For additional commands, e-mail: java-user-h...@lucene.apache.org

Reply via email to