Package com.google.code.ftspc.lector.indexers.Lucene.Analyzers

Source Code of com.google.code.ftspc.lector.indexers.Lucene.Analyzers.AnalyzerDetermination

package com.google.code.ftspc.lector.indexers.Lucene.Analyzers;

import org.apache.lucene.analysis.miscellaneous.PerFieldAnalyzerWrapper;
import org.apache.lucene.analysis.ru.RussianAnalyzer;
import org.apache.lucene.analysis.standard.StandardAnalyzer;
import org.apache.lucene.util.Version;

/**
* Class for the language determination
* @author Arthur Khusnutdinov
*/
public class AnalyzerDetermination {

    /**
     * The method for selecting Analyzer for appropriate language.
     * @param language A string containing the name of the language.
     * @return Returns the type of Analyzer.
     */
    public PerFieldAnalyzerWrapper getAnalyzer(String language) {
        if (language.equals("russian")) {
            return (new PerFieldAnalyzerWrapper(new RussianAnalyzer(Version.LUCENE_40)));
        }
        if (language.equals("english")) {
            return (new PerFieldAnalyzerWrapper(new StandardAnalyzer(Version.LUCENE_40)));
        }

        return (new PerFieldAnalyzerWrapper(new StandardAnalyzer(Version.LUCENE_40)));
    }
}
TOP

Related Classes of com.google.code.ftspc.lector.indexers.Lucene.Analyzers.AnalyzerDetermination

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.