[ https://issues.apache.org/jira/browse/LUCENE-210?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Grant Ingersoll resolved LUCENE-210. ------------------------------------ Resolution: Won't Fix Assignee: (was: Lucene Developers) > [PATCH] Never write an Analyzer again > ------------------------------------- > > Key: LUCENE-210 > URL: https://issues.apache.org/jira/browse/LUCENE-210 > Project: Lucene - Java > Issue Type: Improvement > Components: Analysis > Affects Versions: CVS Nightly - Specify date in submission > Environment: Operating System: other > Platform: Other > Reporter: Grant Ingersoll > Priority: Minor > Attachments: analysis.zip, analyzer.patch, analyzer.tar.gz > > > Hi All, > I got sick of writing Analyzers, so I have re-worked some of the Analyzer and > Filter code by making the > TokenStream an interface (and Tokenizer and TokenFilter). I then created a > BaseAnalyzer class that you > set a tokenizer on and you set a list of TokenFilters. The tokenStream() > method then applies the > tokenizer and then loops over the list of TokenFilters, applying each one in > order and returning the last > one, just as I am sure you have done many a time before. One requirement for > this to work is that the > Filters and Tokenizers must allow any state information to be re-initialized > through the init() method > on TokenStream. > Also created AbstractTokenizer and AbstractTokenFilter which are trivial > implementations of Tokenizer > and TokenFilter respectively. I have made all existing tokenizers and > filters backwards compatible. > Let me know if you like or dislike and what changes you would like me to > make. I ran all regression > tests and they all worked. I also wrote a TestBaseAnalyzer to test my new > Analyzer. See the Test for > usage of the Analyzer. I haven't done a full scale indexing test on it yet, > but will soon. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]