001    package railo.runtime.search.lucene2.analyzer;
002    
003    import java.io.Reader;
004    
005    import org.apache.lucene.analysis.Analyzer;
006    import org.apache.lucene.analysis.TokenStream;
007    import org.apache.lucene.analysis.snowball.SnowballAnalyzer;
008    
009    
010    /**
011     * <p>Analyzer for Dutch language</p>
012     * <p><a href="DutchAnalyzer.java.html"><i>View Source</i></a></p>
013     * <p/>
014     *
015     */
016    public final class DanishAnalyzer extends Analyzer {
017    
018        private static SnowballAnalyzer analyzer;
019    
020        private String STOP_WORDS[] = {
021            "de", "en", "van", "ik", "te", "dat", "die", "in", "een",
022            "hij", "het", "niet", "zijn", "is", "was", "op", "aan", "met", "als", "voor", "had",
023            "er", "maar", "om", "hem", "dan", "zou", "of", "wat", "mijn", "men", "dit", "zo",
024            "door", "over", "ze", "zich", "bij", "ook", "tot", "je", "mij", "uit", "der", "daar",
025            "haar", "naar", "heb", "hoe", "heeft", "hebben", "deze", "u", "want", "nog", "zal",
026            "me", "zij", "nu", "ge", "geen", "omdat", "iets", "worden", "toch", "al", "waren",
027            "veel", "meer", "doen", "toen", "moet", "ben", "zonder", "kan", "hun", "dus",
028            "alles", "onder", "ja", "eens", "hier", "wie", "werd", "altijd", "doch", "wordt",
029            "wezen", "kunnen", "ons", "zelf", "tegen", "na", "reeds", "wil", "kon", "niets",
030            "uw", "iemand", "geweest", "andere"
031        }; 
032    
033        /**
034         * Creates new instance of SpanishAnalyzer
035         */
036        public DanishAnalyzer() {
037            analyzer = new SnowballAnalyzer("Danish", STOP_WORDS);
038        }
039    
040        public DanishAnalyzer(String stopWords[]) {
041            analyzer = new SnowballAnalyzer("Danish", stopWords);
042        }
043    
044        public TokenStream tokenStream(String fieldName, Reader reader) {
045            return analyzer.tokenStream(fieldName, reader);
046        }
047    }