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 @Override 045 public TokenStream tokenStream(String fieldName, Reader reader) { 046 return analyzer.tokenStream(fieldName, reader); 047 } 048 }