Example usage for org.apache.lucene.analysis.ru RussianAnalyzer RussianAnalyzer

List of usage examples for org.apache.lucene.analysis.ru RussianAnalyzer RussianAnalyzer

Introduction

In this page you can find the example usage for org.apache.lucene.analysis.ru RussianAnalyzer RussianAnalyzer.

Prototype

public RussianAnalyzer() 

Source Link

Usage

From source file:de.mirkosertic.desktopsearch.AnalyzerCache.java

License:Open Source License

public AnalyzerCache(Configuration aConfiguration) {
    standardAnalyzer = configure(new StandardAnalyzer());
    analyzerByLanguage = new HashMap<>();

    registerIfEnabled(SupportedLanguage.ar, aConfiguration, configure(new ArabicAnalyzer()));
    registerIfEnabled(SupportedLanguage.bg, aConfiguration, configure(new BulgarianAnalyzer()));
    registerIfEnabled(SupportedLanguage.br, aConfiguration, configure(new BrazilianAnalyzer()));
    registerIfEnabled(SupportedLanguage.ca, aConfiguration, configure(new CatalanAnalyzer()));
    registerIfEnabled(SupportedLanguage.ckb, aConfiguration, configure(new SoraniAnalyzer()));
    registerIfEnabled(SupportedLanguage.cz, aConfiguration, configure(new CzechAnalyzer()));
    registerIfEnabled(SupportedLanguage.da, aConfiguration, configure(new DanishAnalyzer()));
    registerIfEnabled(SupportedLanguage.de, aConfiguration, configure(new GermanAnalyzer()));
    registerIfEnabled(SupportedLanguage.el, aConfiguration, configure(new GreekAnalyzer()));
    registerIfEnabled(SupportedLanguage.en, aConfiguration, configure(new EnglishAnalyzer()));
    registerIfEnabled(SupportedLanguage.es, aConfiguration, configure(new SpanishAnalyzer()));
    registerIfEnabled(SupportedLanguage.eu, aConfiguration, configure(new BasqueAnalyzer()));
    registerIfEnabled(SupportedLanguage.fa, aConfiguration, configure(new PersianAnalyzer()));
    registerIfEnabled(SupportedLanguage.fi, aConfiguration, configure(new FinnishAnalyzer()));
    registerIfEnabled(SupportedLanguage.fr, aConfiguration, configure(new FrenchAnalyzer()));
    registerIfEnabled(SupportedLanguage.ga, aConfiguration, configure(new IrishAnalyzer()));
    registerIfEnabled(SupportedLanguage.gl, aConfiguration, configure(new GalicianAnalyzer()));
    registerIfEnabled(SupportedLanguage.hi, aConfiguration, configure(new HindiAnalyzer()));
    registerIfEnabled(SupportedLanguage.hu, aConfiguration, configure(new HungarianAnalyzer()));
    registerIfEnabled(SupportedLanguage.hy, aConfiguration, configure(new ArmenianAnalyzer()));
    registerIfEnabled(SupportedLanguage.id, aConfiguration, configure(new IndonesianAnalyzer()));
    registerIfEnabled(SupportedLanguage.it, aConfiguration, configure(new ItalianAnalyzer()));
    registerIfEnabled(SupportedLanguage.lv, aConfiguration, configure(new LatvianAnalyzer()));
    registerIfEnabled(SupportedLanguage.nl, aConfiguration, configure(new DutchAnalyzer()));
    registerIfEnabled(SupportedLanguage.no, aConfiguration, configure(new NorwegianAnalyzer()));
    registerIfEnabled(SupportedLanguage.pt, aConfiguration, configure(new PortugueseAnalyzer()));
    registerIfEnabled(SupportedLanguage.ro, aConfiguration, configure(new RomanianAnalyzer()));
    registerIfEnabled(SupportedLanguage.ru, aConfiguration, configure(new RussianAnalyzer()));
    registerIfEnabled(SupportedLanguage.sv, aConfiguration, configure(new SwedishAnalyzer()));
    registerIfEnabled(SupportedLanguage.th, aConfiguration, configure(new ThaiAnalyzer()));
    registerIfEnabled(SupportedLanguage.tr, aConfiguration, configure(new TurkishAnalyzer()));
}

From source file:lucee.runtime.search.lucene2.SearchUtil.java

License:Open Source License

public static Analyzer getAnalyzer(String language) throws SearchException {
    if (language == null)
        language = "english";
    else/*w  w w.ja v a 2 s .  c om*/
        language = language.toLowerCase().trim();
    language = lucee.runtime.search.SearchUtil.translateLanguage(language);

    Analyzer analyzer = analyzers.get(language);
    if (analyzer != null)
        return analyzer;

    if (language.equals("english"))
        analyzer = new StandardAnalyzer();
    else if (language.equals("german"))
        analyzer = new GermanAnalyzer();
    else if (language.equals("russian"))
        analyzer = new RussianAnalyzer();
    else if (language.equals("dutch"))
        analyzer = new DutchAnalyzer();
    else if (language.equals("french"))
        analyzer = new FrenchAnalyzer();
    else if (language.equals("norwegian"))
        analyzer = new NorwegianAnalyzer();
    else if (language.equals("portuguese"))
        analyzer = new PortugueseAnalyzer();
    else if (language.equals("spanish"))
        analyzer = new SpanishAnalyzer();
    else if (language.equals("brazilian"))
        analyzer = new BrazilianAnalyzer();
    else if (language.equals("chinese"))
        analyzer = new ChineseAnalyzer();
    else if (language.startsWith("czech"))
        analyzer = new CzechAnalyzer();
    else if (language.equals("greek"))
        analyzer = new GreekAnalyzer();
    else if (language.equals("thai"))
        analyzer = new ThaiAnalyzer();
    else if (language.equals("japanese"))
        analyzer = new CJKAnalyzer();
    else if (language.equals("korean"))
        analyzer = new CJKAnalyzer();

    else if (language.equals("italian"))
        analyzer = new ItalianAnalyzer();
    else if (language.equals("danish"))
        analyzer = new DanishAnalyzer();
    else if (language.equals("norwegian"))
        analyzer = new NorwegianAnalyzer();
    else if (language.equals("finnish"))
        analyzer = new SnowballAnalyzer("Finnish");
    else if (language.equals("swedish"))
        analyzer = new SnowballAnalyzer("Swedish");

    else {
        String clazzName = "org.apache.lucene.analysis.el." + StringUtil.ucFirst(language.trim().toLowerCase())
                + "Analyzer;";
        Object o = ClassUtil.loadInstance(clazzName, (Object) null);
        if (o == null) {
            clazzName = "lucee.runtime.search.lucene2.analyzer."
                    + StringUtil.ucFirst(language.trim().toLowerCase()) + "Analyzer";
            o = ClassUtil.loadInstance(clazzName, (Object) null);//Class.orName(clazzName).newInstance();
        }
        if (o instanceof Analyzer)
            analyzer = (Analyzer) o;
        else if (o == null)
            throw new SearchException("can't create Language Analyzer for Lanuage " + language
                    + ", make Analyzer [" + clazzName + "] available");
        else
            throw new SearchException("can't create Language Analyzer for Lanuage " + language + ", Analyzer ["
                    + clazzName + "] is of invalid type");
    }
    analyzers.put(language, analyzer);
    return analyzer;
}

From source file:org.compass.core.lucene.engine.analyzer.ExtendedAnalyzerBuilderDelegate.java

License:Apache License

public Analyzer buildAnalyzer(String analyzerName, CompassSettings settings,
        DefaultLuceneAnalyzerFactory analyzerFactory) throws SearchEngineException {

    String analyzerSetting = settings.getSetting(LuceneEnvironment.Analyzer.TYPE,
            LuceneEnvironment.Analyzer.CoreTypes.STANDARD);

    Analyzer analyzer = null;//from  ww  w . ja  v  a2  s  .c o  m
    if (LuceneEnvironment.Analyzer.ExtendedTypes.BRAZILIAN.equalsIgnoreCase(analyzerSetting)) {
        analyzer = new BrazilianAnalyzer(
                analyzerFactory.parseStopWords(analyzerName, settings, BrazilianAnalyzer.BRAZILIAN_STOP_WORDS));
    } else if (LuceneEnvironment.Analyzer.ExtendedTypes.CJK.equalsIgnoreCase(analyzerSetting)) {
        analyzer = new CJKAnalyzer(
                analyzerFactory.parseStopWords(analyzerName, settings, CJKAnalyzer.STOP_WORDS));
    } else if (LuceneEnvironment.Analyzer.ExtendedTypes.CHINESE.equalsIgnoreCase(analyzerSetting)) {
        analyzer = new ChineseAnalyzer();
    } else if (LuceneEnvironment.Analyzer.ExtendedTypes.CZECH.equalsIgnoreCase(analyzerSetting)) {
        analyzer = new CzechAnalyzer(
                analyzerFactory.parseStopWords(analyzerName, settings, CzechAnalyzer.CZECH_STOP_WORDS));
    } else if (LuceneEnvironment.Analyzer.ExtendedTypes.GERMAN.equalsIgnoreCase(analyzerSetting)) {
        analyzer = new GermanAnalyzer(
                analyzerFactory.parseStopWords(analyzerName, settings, GermanAnalyzer.GERMAN_STOP_WORDS));
    } else if (LuceneEnvironment.Analyzer.ExtendedTypes.GREEK.equalsIgnoreCase(analyzerSetting)) {
        analyzer = new GreekAnalyzer();
    } else if (LuceneEnvironment.Analyzer.ExtendedTypes.FRENCH.equalsIgnoreCase(analyzerSetting)) {
        analyzer = new FrenchAnalyzer(
                analyzerFactory.parseStopWords(analyzerName, settings, FrenchAnalyzer.FRENCH_STOP_WORDS));
    } else if (LuceneEnvironment.Analyzer.ExtendedTypes.DUTCH.equalsIgnoreCase(analyzerSetting)) {
        analyzer = new DutchAnalyzer(
                analyzerFactory.parseStopWords(analyzerName, settings, DutchAnalyzer.DUTCH_STOP_WORDS));
    } else if (LuceneEnvironment.Analyzer.ExtendedTypes.RUSSIAN.equalsIgnoreCase(analyzerSetting)) {
        analyzer = new RussianAnalyzer();
    }

    return analyzer;
}