ch.admin.isb.hermes5.business.search.AnalyserRepository.java Source code

Java tutorial

Introduction

Here is the source code for ch.admin.isb.hermes5.business.search.AnalyserRepository.java

Source

/*----------------------------------------------------------------------------------------------
 * Copyright 2014 Federal IT Steering Unit FITSU Licensed under the Apache License, Version 2.0 (the "License"); you
 * may not use this file except in compliance with the License. You may obtain a copy of the License at
 * http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
 * either express or implied. See the License for the specific language governing permissions and limitations under
 * the License.
 *---------------------------------------------------------------------------------------------*/
package ch.admin.isb.hermes5.business.search;

import org.apache.lucene.analysis.Analyzer;
import org.apache.lucene.analysis.de.GermanAnalyzer;
import org.apache.lucene.analysis.en.EnglishAnalyzer;
import org.apache.lucene.analysis.fr.FrenchAnalyzer;
import org.apache.lucene.analysis.it.ItalianAnalyzer;
import org.apache.lucene.util.Version;

public class AnalyserRepository {

    public Analyzer getAnalyzer(String lang) {
        if (lang.equals("fr")) {
            return new FrenchAnalyzer(Version.LUCENE_47);
        }
        if (lang.equals("it")) {
            return new ItalianAnalyzer(Version.LUCENE_47);
        }
        if (lang.equals("en")) {
            return new EnglishAnalyzer(Version.LUCENE_47);
        }
        return new GermanAnalyzer(Version.LUCENE_47);
    }

}