All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.code972.elasticsearch.plugins.HebrewAnalysisBinderProcessor Maven / Gradle / Ivy

The newest version!
package com.code972.elasticsearch.plugins;

import org.elasticsearch.index.analysis.AnalysisModule;
import org.elasticsearch.index.analysis.AnalyzerProvider;

import java.util.HashMap;
import java.util.Map;

public class HebrewAnalysisBinderProcessor extends AnalysisModule.AnalysisBinderProcessor {

    private final static HashMap> languageAnalyzers = new HashMap<>();

    static {
        languageAnalyzers.put("hebrew", HebrewIndexingAnalyzerProvider.class);
        languageAnalyzers.put("hebrew_query", HebrewQueryAnalyzerProvider.class);
        languageAnalyzers.put("hebrew_query_light", HebrewQueryLightAnalyzerProvider.class);
        languageAnalyzers.put("hebrew_exact", HebrewExactAnalyzerProvider.class);
    }

    public static boolean analyzerExists(final String analyzerName) {
        return languageAnalyzers.containsKey(analyzerName);
    }

    @Override
    public void processAnalyzers(final AnalyzersBindings analyzersBindings) {
        for (Map.Entry> entry : languageAnalyzers.entrySet()) {
            analyzersBindings.processAnalyzer(entry.getKey(), entry.getValue());
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy