
org.codelibs.elasticsearch.ja.JaPlugin Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of elasticsearch-analysis-ja Show documentation
Show all versions of elasticsearch-analysis-ja Show documentation
This plugin provides an analysis library for Japanese.
package org.codelibs.elasticsearch.ja;
import org.codelibs.elasticsearch.ja.analysis.AlphaNumWordFilterFactory;
import org.codelibs.elasticsearch.ja.analysis.CharTypeFilterFactory;
import org.codelibs.elasticsearch.ja.analysis.FlexiblePorterStemFilterFactory;
import org.codelibs.elasticsearch.ja.analysis.IterationMarkCharFilterFactory;
import org.codelibs.elasticsearch.ja.analysis.KanjiNumberFilterFactory;
import org.codelibs.elasticsearch.ja.analysis.KuromojiBaseFormFilterFactory;
import org.codelibs.elasticsearch.ja.analysis.KuromojiIterationMarkCharFilterFactory;
import org.codelibs.elasticsearch.ja.analysis.KuromojiKatakanaStemmerFactory;
import org.codelibs.elasticsearch.ja.analysis.KuromojiPartOfSpeechFilterFactory;
import org.codelibs.elasticsearch.ja.analysis.KuromojiReadingFormFilterFactory;
import org.codelibs.elasticsearch.ja.analysis.NumberConcatenationFilterFactory;
import org.codelibs.elasticsearch.ja.analysis.PatternConcatenationFilterFactory;
import org.codelibs.elasticsearch.ja.analysis.PosConcatenationFilterFactory;
import org.codelibs.elasticsearch.ja.analysis.ProlongedSoundMarkCharFilterFactory;
import org.codelibs.elasticsearch.ja.analysis.ReloadableKeywordMarkerFilterFactory;
import org.codelibs.elasticsearch.ja.analysis.ReloadableKuromojiTokenizerFactory;
import org.codelibs.elasticsearch.ja.analysis.ReloadableStopFilterFactory;
import org.codelibs.elasticsearch.ja.analysis.StopTokenPrefixFilterFactory;
import org.codelibs.elasticsearch.ja.analysis.StopTokenSuffixFilterFactory;
import org.elasticsearch.index.analysis.AnalysisModule;
import org.elasticsearch.plugins.Plugin;
public class JaPlugin extends Plugin {
@Override
public String name() {
return "analysis-ja";
}
@Override
public String description() {
return "This plugin provides analysis library for Japanese.";
}
public void onModule(AnalysisModule module) {
module.addCharFilter("iteration_mark", IterationMarkCharFilterFactory.class);
module.addCharFilter("prolonged_sound_mark", ProlongedSoundMarkCharFilterFactory.class);
module.addCharFilter("reloadable_kuromoji_iteration_mark", KuromojiIterationMarkCharFilterFactory.class);
module.addTokenizer("reloadable_kuromoji_tokenizer", ReloadableKuromojiTokenizerFactory.class);
module.addTokenizer("reloadable_kuromoji", ReloadableKuromojiTokenizerFactory.class);
module.addTokenFilter("reloadable_kuromoji_baseform", KuromojiBaseFormFilterFactory.class);
module.addTokenFilter("reloadable_kuromoji_part_of_speech", KuromojiPartOfSpeechFilterFactory.class);
module.addTokenFilter("reloadable_kuromoji_readingform", KuromojiReadingFormFilterFactory.class);
module.addTokenFilter("reloadable_kuromoji_stemmer", KuromojiKatakanaStemmerFactory.class);
module.addTokenFilter("kanji_number", KanjiNumberFilterFactory.class);
module.addTokenFilter("kuromoji_pos_concat", PosConcatenationFilterFactory.class);
module.addTokenFilter("char_type", CharTypeFilterFactory.class);
module.addTokenFilter("number_concat", NumberConcatenationFilterFactory.class);
module.addTokenFilter("pattern_concat", PatternConcatenationFilterFactory.class);
module.addTokenFilter("stop_prefix", StopTokenPrefixFilterFactory.class);
module.addTokenFilter("stop_suffix", StopTokenSuffixFilterFactory.class);
module.addTokenFilter("reloadable_keyword_marker", ReloadableKeywordMarkerFilterFactory.class);
module.addTokenFilter("reloadable_stop", ReloadableStopFilterFactory.class);
module.addTokenFilter("flexible_porter_stem", FlexiblePorterStemFilterFactory.class);
module.addTokenFilter("alphanum_word", AlphaNumWordFilterFactory.class);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy