当前位置: 首页>>代码示例>>Java>>正文


Java AnalysisModule.AnalysisProvider方法代码示例

本文整理汇总了Java中org.elasticsearch.indices.analysis.AnalysisModule.AnalysisProvider方法的典型用法代码示例。如果您正苦于以下问题:Java AnalysisModule.AnalysisProvider方法的具体用法?Java AnalysisModule.AnalysisProvider怎么用?Java AnalysisModule.AnalysisProvider使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.elasticsearch.indices.analysis.AnalysisModule的用法示例。


在下文中一共展示了AnalysisModule.AnalysisProvider方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getTokenFilters

import org.elasticsearch.indices.analysis.AnalysisModule; //导入方法依赖的package包/类
@Override
public Map<String, AnalysisModule.AnalysisProvider<TokenFilterFactory>> getTokenFilters() 
{
    Map<String, AnalysisModule.AnalysisProvider<TokenFilterFactory>> dictOut = new LinkedHashMap<>();
    dictOut.put("hinglish-token-filter", HinglishTokenFilterFactory::new);
    
    return dictOut;
}
 
开发者ID:Mangu-Singh-Rajpurohit,项目名称:hinglish-stemmer,代码行数:9,代码来源:HinglishStemmerPlugin.java

示例2: getTokenizers

import org.elasticsearch.indices.analysis.AnalysisModule; //导入方法依赖的package包/类
@Override
public Map<String, AnalysisModule.AnalysisProvider<TokenizerFactory>> getTokenizers() {
  Map<String, AnalysisModule.AnalysisProvider<TokenizerFactory>> extra = new HashMap<>();

  extra.put("jieba_search", JiebaTokenizerFactory::getJiebaSearchTokenizerFactory);
  extra.put("jieba_index", JiebaTokenizerFactory::getJiebaIndexTokenizerFactory);

  return extra;
}
 
开发者ID:sing1ee,项目名称:elasticsearch-jieba-plugin,代码行数:10,代码来源:AnalysisJiebaPlugin.java

示例3: getAnalyzers

import org.elasticsearch.indices.analysis.AnalysisModule; //导入方法依赖的package包/类
@Override
public Map<String, AnalysisModule.AnalysisProvider<AnalyzerProvider<? extends Analyzer>>> getAnalyzers() {
  Map<String, AnalysisModule.AnalysisProvider<AnalyzerProvider<? extends Analyzer>>> extra = new HashMap<>();

  extra.put("jieba_search", JiebaAnalyzerProvider::getJiebaSearchAnalyzerProvider);
  extra.put("jieba_index", JiebaAnalyzerProvider::getJiebaIndexAnalyzerProvider);

  return extra;
}
 
开发者ID:sing1ee,项目名称:elasticsearch-jieba-plugin,代码行数:10,代码来源:AnalysisJiebaPlugin.java

示例4: getTokenFilters

import org.elasticsearch.indices.analysis.AnalysisModule; //导入方法依赖的package包/类
@Override
public Map<String, AnalysisModule.AnalysisProvider<TokenFilterFactory>> getTokenFilters() {
    Map<String, AnalysisModule.AnalysisProvider<TokenFilterFactory>> tokenFilters = new HashMap<>();

    tokenFilters.put(PLUGIN_NAME, requiresAnalysisSettings((is, env, name, settings) -> new DynamicSynonymTokenFilterFactory(is, env, name, settings)));

    return tokenFilters;
}
 
开发者ID:ginobefun,项目名称:elasticsearch-dynamic-synonym,代码行数:9,代码来源:DynamicSynonymPlugin.java

示例5: requiresAnalysisSettings

import org.elasticsearch.indices.analysis.AnalysisModule; //导入方法依赖的package包/类
private <T> AnalysisModule.AnalysisProvider<T> requiresAnalysisSettings(AnalysisModule.AnalysisProvider<T> provider) {
    return new AnalysisModule.AnalysisProvider<T>() {

        @Override
        public T get(IndexSettings indexSettings, Environment environment, String name, Settings settings) throws IOException {
            return provider.get(indexSettings, environment, name, settings);
        }

        @Override
        public boolean requiresAnalysisSettings() {
            return true;
        }
    };
}
 
开发者ID:ginobefun,项目名称:elasticsearch-dynamic-synonym,代码行数:15,代码来源:DynamicSynonymPlugin.java

示例6: getAnalyzers

import org.elasticsearch.indices.analysis.AnalysisModule; //导入方法依赖的package包/类
@Override
public Map<String, AnalysisModule.AnalysisProvider<AnalyzerProvider<? extends Analyzer>>> getAnalyzers() {
    Map<String, AnalysisModule.AnalysisProvider<AnalyzerProvider<? extends Analyzer>>> extra = new HashMap<>();

    extra.put("ik_smart", IkAnalyzerProvider::getIkSmartAnalyzerProvider);
    extra.put("ik_max_word", IkAnalyzerProvider::getIkAnalyzerProvider);

    return extra;
}
 
开发者ID:judasn,项目名称:Elasticsearch-Tutorial-zh-CN,代码行数:10,代码来源:AnalysisIkPlugin.java

示例7: buildTokenFilterFactories

import org.elasticsearch.indices.analysis.AnalysisModule; //导入方法依赖的package包/类
public Map<String, TokenFilterFactory> buildTokenFilterFactories(IndexSettings indexSettings) throws IOException {
    final Map<String, Settings> tokenFiltersSettings = indexSettings.getSettings().getGroups(INDEX_ANALYSIS_FILTER);
    Map<String, AnalysisModule.AnalysisProvider<TokenFilterFactory>> tokenFilters = new HashMap<>(this.tokenFilters);
    /*
     * synonym and synonym_graph are different than everything else since they need access to the tokenizer factories for the index.
     * instead of building the infrastructure for plugins we rather make it a real exception to not pollute the general interface and
     * hide internal data-structures as much as possible.
     */
    tokenFilters.put("synonym", requiresAnalysisSettings((is, env, name, settings) -> new SynonymTokenFilterFactory(is, env, this, name, settings)));
    tokenFilters.put("synonym_graph", requiresAnalysisSettings((is, env, name, settings) -> new SynonymGraphTokenFilterFactory(is, env, this, name, settings)));
    return buildMapping(Component.FILTER, indexSettings, tokenFiltersSettings, Collections.unmodifiableMap(tokenFilters), prebuiltAnalysis.tokenFilterFactories);
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:13,代码来源:AnalysisRegistry.java

示例8: requiresAnalysisSettings

import org.elasticsearch.indices.analysis.AnalysisModule; //导入方法依赖的package包/类
private static <T> AnalysisModule.AnalysisProvider<T> requiresAnalysisSettings(AnalysisModule.AnalysisProvider<T> provider) {
    return new AnalysisModule.AnalysisProvider<T>() {
        @Override
        public T get(IndexSettings indexSettings, Environment environment, String name, Settings settings) throws IOException {
            return provider.get(indexSettings, environment, name, settings);
        }
        @Override
        public boolean requiresAnalysisSettings() {
            return true;
        }
    };
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:13,代码来源:AnalysisRegistry.java

示例9: getTokenizers

import org.elasticsearch.indices.analysis.AnalysisModule; //导入方法依赖的package包/类
@Override
public Map<String, AnalysisModule.AnalysisProvider<TokenizerFactory>> getTokenizers() {
    HashMap<String, AnalysisModule.AnalysisProvider<TokenizerFactory>> tokenizers = new HashMap<>();
    tokenizers.put("hanlp", HanLPTokenizerFactory::createStandard);
    tokenizers.put("hanlp-standard", HanLPTokenizerFactory::createStandard);
    tokenizers.put("hanlp-nlp", HanLPTokenizerFactory::createNLP);
    tokenizers.put("hanlp-index", HanLPIndexAnalyzerFactory::new);
    tokenizers.put("hanlp-nshort", HanLPTokenizerFactory::createNShort);
    tokenizers.put("hanlp-shortest", HanLPTokenizerFactory::createShortest);
    tokenizers.put("hanlp-crf", HanLPTokenizerFactory::createCRF);
    tokenizers.put("hanlp-speed", HanLPTokenizerFactory::createSpeed);
    return tokenizers;
}
 
开发者ID:hualongdata,项目名称:hanlp-ext,代码行数:14,代码来源:AnalysisHanLPPlugin.java

示例10: getAnalyzers

import org.elasticsearch.indices.analysis.AnalysisModule; //导入方法依赖的package包/类
@Override
public Map<String, AnalysisModule.AnalysisProvider<AnalyzerProvider<? extends Analyzer>>> getAnalyzers() {
    Map<String, AnalysisModule.AnalysisProvider<AnalyzerProvider<? extends Analyzer>>> analyzers = new HashMap<>();
    analyzers.put("hanlp", HanLPAnalyzerProvider::new);
    analyzers.put("hanlp-index", HanLPIndexAnalyzerProvider::new);
    return analyzers;
}
 
开发者ID:hualongdata,项目名称:hanlp-ext,代码行数:8,代码来源:AnalysisHanLPPlugin.java

示例11: getCharFilters

import org.elasticsearch.indices.analysis.AnalysisModule; //导入方法依赖的package包/类
@Override
public Map<String, AnalysisModule.AnalysisProvider<CharFilterFactory>> getCharFilters() {
    Map<String, AnalysisModule.AnalysisProvider<CharFilterFactory>> factories = new HashMap<>();

    factories.put("chinese-simplifying",
            (indexSettings, environment, name, settings) ->
                    new ChineseSimplifyingCharFilterFactory(indexSettings, name));

    return factories;
}
 
开发者ID:dowenliu-xyz,项目名称:elasticsearch-analysis-char-filter-chinese-simplifying,代码行数:11,代码来源:AnalysisChineseSimplifyingPlugin.java

示例12: getTokenizers

import org.elasticsearch.indices.analysis.AnalysisModule; //导入方法依赖的package包/类
@Override
public Map<String, AnalysisModule.AnalysisProvider<TokenizerFactory>> getTokenizers() {
  Map<String, AnalysisModule.AnalysisProvider<TokenizerFactory>> tokenizers = new HashMap<>();

  tokenizers.put("mecab_ko_standard_tokenizer", MeCabKoStandardTokenizerFactory::new);
  tokenizers.put("mecab_ko_similarity_measure_tokenizer", MeCabKoSimilarityMeasureTokenizerFactory::new);
  tokenizers.put("mecab_ko_keyword_search_tokenizer", MeCabKoKeywordSearchTokenizerFactory::new);

  return tokenizers;
}
 
开发者ID:jaepil,项目名称:mecab-ko-lucene-analyzer,代码行数:11,代码来源:AnalysisMeCabKoStandardPlugin.java

示例13: getTokenFilters

import org.elasticsearch.indices.analysis.AnalysisModule; //导入方法依赖的package包/类
@Override
public Map<String, AnalysisModule.AnalysisProvider<TokenFilterFactory>> getTokenFilters() {
    Map<String, AnalysisModule.AnalysisProvider<TokenFilterFactory>> factories = new HashMap<>();

    factories.put("pinyin", (indexSettings, environment, name, settings) -> new PinyinTokenFilterFactory(indexSettings, name, settings));

    return factories;
}
 
开发者ID:dowenliu-xyz,项目名称:elasticsearch-analysis-token-filter-pinyin,代码行数:9,代码来源:AnalysisPinyinPlugin.java

示例14: getTokenizers

import org.elasticsearch.indices.analysis.AnalysisModule; //导入方法依赖的package包/类
@Override
public Map<String, AnalysisModule.AnalysisProvider<TokenizerFactory>> getTokenizers() {
    Map<String, AnalysisModule.AnalysisProvider<TokenizerFactory>> providerMap
            = new HashMap<String, AnalysisModule.AnalysisProvider<TokenizerFactory>>();

    providerMap.put("lc_index", LcPinyinTokenizerFactory::getLcIndexTokenizerFactory);
    providerMap.put("lc_search", LcPinyinTokenizerFactory::getLcSmartPinyinTokenizerFactory);

    return providerMap;
}
 
开发者ID:gitchennan,项目名称:elasticsearch-analysis-lc-pinyin,代码行数:11,代码来源:AnalysisLcPinyinPlugin.java

示例15: getAnalyzers

import org.elasticsearch.indices.analysis.AnalysisModule; //导入方法依赖的package包/类
@Override
public Map<String, AnalysisModule.AnalysisProvider<AnalyzerProvider<? extends Analyzer>>> getAnalyzers() {
    Map<String, AnalysisModule.AnalysisProvider<AnalyzerProvider<? extends Analyzer>>> providerMap
            = new HashMap<String, AnalysisModule.AnalysisProvider<AnalyzerProvider<? extends Analyzer>>>();

    providerMap.put("lc_index", LcPinyinAnalyzerProvider::getIndexAnalyzerProvider);
    providerMap.put("lc_search", LcPinyinAnalyzerProvider::getSmartPinyinAnalyzerProvider);

    return providerMap;
}
 
开发者ID:gitchennan,项目名称:elasticsearch-analysis-lc-pinyin,代码行数:11,代码来源:AnalysisLcPinyinPlugin.java


注:本文中的org.elasticsearch.indices.analysis.AnalysisModule.AnalysisProvider方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。