Jamie created LUCENE-5749:
-----------------------------

             Summary: analyzers should be further customizable to allow for 
better code reuse
                 Key: LUCENE-5749
                 URL: https://issues.apache.org/jira/browse/LUCENE-5749
             Project: Lucene - Core
          Issue Type: Improvement
          Components: modules/analysis
    Affects Versions: 4.8.1
         Environment: All
            Reporter: Jamie


To promote code reuse, the customizability of the analyzers included with 
Lucene (e.g. EnglishAnalyzer) ought to be further improved. 

To illustrate, it is currently difficult to specify general stemming behavior 
without having to modify each and every analyzer class. In our case, we had to 
change the constructors of every analyzer class to accept an AnalyzerOption 
argument. 

The AnalyzerOption class has a getStemStrategy() method. StemStrategy is 
defined as follows:

public enum StemStrategy { AGGRESSIVE,  LIGHT, NONE }; 

We needed to modify over 20 or so Lucene classes. This is obviously not ideal 
from a code reuse and maintainability standpoint. 



--
This message was sent by Atlassian JIRA
(v6.2#6252)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to