org.elasticsearch.client.IndicesAdminClient.prepareAnalyze()方法的使用及代码示例

x33g5p2x  于2022-01-20 转载在 其他  
字(3.0k)|赞(0)|评价(0)|浏览(84)

本文整理了Java中org.elasticsearch.client.IndicesAdminClient.prepareAnalyze()方法的一些代码示例,展示了IndicesAdminClient.prepareAnalyze()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。IndicesAdminClient.prepareAnalyze()方法的具体详情如下:
包路径:org.elasticsearch.client.IndicesAdminClient
类名称:IndicesAdminClient
方法名:prepareAnalyze

IndicesAdminClient.prepareAnalyze介绍

[英]Analyze text/texts.
[中]分析文本。

代码示例

代码示例来源:origin: SonarSource/sonarqube

private List<AnalyzeResponse.AnalyzeToken> analyzeIndexedTokens(String text) {
  return tester.client().nativeClient().admin().indices().prepareAnalyze(INDEX_TYPE_RULE.getIndex(),
   text)
   .setField(ENGLISH_HTML_ANALYZER.subField(FIELD_RULE_HTML_DESCRIPTION))
   .execute().actionGet().getTokens();
 }
}

代码示例来源:origin: cheng-li/pyramid

/**
 * analyze the given text using the provided analyzer, return an ngram
 * @param text
 * @param analyzer
 * @return
 */
public List<String> analyzeString(String text, String analyzer){
  List<AnalyzeResponse.AnalyzeToken> tokens = client.admin().indices().prepareAnalyze(indexName,text).setAnalyzer(analyzer).get().getTokens();
  List<String> list = new ArrayList<>();
  for (int i=0;i<tokens.size();i++)
  {
    AnalyzeResponse.AnalyzeToken token = tokens.get(i);
    list.add(token.getTerm());
  }
  return list;
}

代码示例来源:origin: cheng-li/pyramid

/**
 * analyze the given text using the provided analyzer, return an ngram
 * @param text
 * @param analyzer
 * @return
 */
public Ngram analyze(String text, String analyzer){
  List<AnalyzeResponse.AnalyzeToken> tokens = client.admin().indices().prepareAnalyze(indexName,text).setAnalyzer(analyzer).get().getTokens();
  Ngram ngram = new Ngram();
  StringBuilder sb = new StringBuilder();
  for (int i=0;i<tokens.size();i++)
  {
    AnalyzeResponse.AnalyzeToken token = tokens.get(i);
    sb.append(token.getTerm());
    if (i!=tokens.size()-1){
      sb.append(" ");
    }
  }
  ngram.setNgram(sb.toString());
  return ngram;
}

代码示例来源:origin: mrgambal/elasticsearch-ukrainian-lemmatizer

@Test
public void testUkrainianLemmatizerTokenFilter() throws ExecutionException, InterruptedException {
  AnalyzeResponse response = client().admin().indices()
      .prepareAnalyze("конденсаторної").setTokenFilters("ukrainian_lemmatizer")
      .execute().get();
  assertThat(response, notNullValue());
  assertThat(response.getTokens().size(), is(1));
}

代码示例来源:origin: mrgambal/elasticsearch-ukrainian-lemmatizer

@Test
public void testUkrainianAnalyzer() throws ExecutionException, InterruptedException {
  AnalyzeResponse response = client().admin().indices()
      .prepareAnalyze("б'ючи іменинника").setAnalyzer("ukrainian")
      .execute().get();
  assertThat(response, notNullValue());
  assertThat(response.getTokens().size(), is(2));
}

代码示例来源:origin: jaibeermalik/elasticsearch-tutorial

AnalyzeRequestBuilder analyzeRequestBuilder = searchClientService.getClient().admin().indices().prepareAnalyze(text);

代码示例来源:origin: jaibeermalik/searchanalytics-bigdata

final List<String> tokens = new ArrayList<String>();
final AnalyzeRequestBuilder analyzeRequestBuilder = searchClientService
    .getClient().admin().indices().prepareAnalyze(text);
if (analyzer != null) {
  analyzeRequestBuilder.setIndex(indexAliasName);

相关文章

微信公众号

最新文章

更多

IndicesAdminClient类方法