指定分词器测试分词结果
2015-09-29 13:58
561 查看
有时需要指定es的分词器,测试分词粒度,获取分词结果,封装后的java-api如下:
/** * 使用指定的分词器获取分词结果 * @param index 索引 * @param analyzer 分词器 * @param text 要分词的内容 * @return 分词结果 */ public List<String> getAnalyzeResults(String index, String analyzer, String text) { AdminClient adminClient = this.client.admin(); IndicesAdminClient indicesAdminClient = adminClient.indices(); AnalyzeRequestBuilder analyzeRequestBuilder = indicesAdminClient.prepareAnalyze(index, text); analyzeRequestBuilder.setAnalyzer(analyzer); AnalyzeResponse response = analyzeRequestBuilder.execute().actionGet(); List<AnalyzeToken> analyzeTokens = response.getTokens(); List<String> results = new ArrayList<String>(); for (AnalyzeToken token : analyzeTokens) { results.add(token.getTerm()); } return results; }
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树
- [原创]java局域网聊天系统