Elasticsearch 分词,Elasticsearch Java API 分词 操作

JSON 2016-08-22 18:52:07 21771

Elasticsearch  目录

本站有一个新开发的分词工具:Analyzer在线工具,IK Analyzer—在线分词器工具 。就是下面的代码实现的。

Java API的实现方式:

String content = "我是中国人,我爱中国。";
AnalyzeResponse response = ESTools.client.admin().indices()
						.prepareAnalyze(content)//内容
							.setAnalyzer("ik")//指定分词器
								.execute().actionGet();//执行
List<AnalyzeToken> tokens = response.getTokens();

String result = JSONArray.fromObject(tokens).toString();
System.out.println(result);

分词结果为:

[
    {
        "endOffset": 1,
        "position": 0,
        "startOffset": 0,
        "term": "我",
        "type": "CN_CHAR"
    },
    {
        "endOffset": 5,
        "position": 1,
        "startOffset": 2,
        "term": "中国人",
        "type": "CN_WORD"
    },
    {
        "endOffset": 4,
        "position": 2,
        "startOffset": 2,
        "term": "中国",
        "type": "CN_WORD"
    },
    {
        "endOffset": 5,
        "position": 3,
        "startOffset": 3,
        "term": "国人",
        "type": "CN_WORD"
    },
    {
        "endOffset": 7,
        "position": 4,
        "startOffset": 6,
        "term": "我",
        "type": "CN_CHAR"
    },
    {
        "endOffset": 8,
        "position": 5,
        "startOffset": 7,
        "term": "爱",
        "type": "CN_CHAR"
    },
    {
        "endOffset": 10,
        "position": 6,
        "startOffset": 8,
        "term": "中国",
        "type": "CN_WORD"
    }
]

HTTP API 方式:

http://192.168.0.1:9200/_analyze?analyzer=ik&pretty=true&text=我是中国人,我爱中国

返回的结果为:

{
  "tokens" : [ {
    "token" : "我",
    "start_offset" : 0,
    "end_offset" : 1,
    "type" : "CN_CHAR",
    "position" : 0
  }, {
    "token" : "中国人",
    "start_offset" : 2,
    "end_offset" : 5,
    "type" : "CN_WORD",
    "position" : 1
  }, {
    "token" : "中国",
    "start_offset" : 2,
    "end_offset" : 4,
    "type" : "CN_WORD",
    "position" : 2
  }, {
    "token" : "国人",
    "start_offset" : 3,
    "end_offset" : 5,
    "type" : "CN_WORD",
    "position" : 3
  }, {
    "token" : "我",
    "start_offset" : 6,
    "end_offset" : 7,
    "type" : "CN_CHAR",
    "position" : 4
  }, {
    "token" : "爱",
    "start_offset" : 7,
    "end_offset" : 8,
    "type" : "CN_CHAR",
    "position" : 5
  }, {
    "token" : "中国",
    "start_offset" : 8,
    "end_offset" : 10,
    "type" : "CN_WORD",
    "position" : 6
  } ]
}

都是可以的。


版权所属:SO JSON在线解析

原文地址:https://www.sojson.com/blog/125.html

转载时必须以链接形式注明原始出处及本声明。

本文主题:

如果本文对你有帮助,那么请你赞助我,让我更有激情的写下去,帮助更多的人。

关于作者
一个低调而闷骚的男人。
相关文章
Elasticsearch教程,Elasticsearch Java API创建Mapping,指定分词
Elasticsearch教程(二),IK分词器安装
Elasticsearch教程,Elasticsearch 设置近义搜索,IK分词器实现同义搜索
Elasticsearch教程(三),IK分词器安装 (极速版)
Elasticsearch 教程,Elasticsearch 日期查询详解,Elasticsearch Date 查询Java API
Elasticsearch教程(八) elasticsearch delete 删除数据(Java
Elasticsearch Java API 获取version,以及数据_version的介绍
Elasticsearch教程(七) elasticsearch Insert 插入数据(Java
Elasticsearch教程(五) elasticsearch Mapping的创建
Elasticsearch教程(六) elasticsearch Client创建
最新文章
文件上传漏洞与防御 4058
前端构建工具选型指南:Webpack、Vite、Rollup、esbuild 深度对比 1444
物联网时代2026年时序数据库选型指南 1151
SaaS行业面临AI挑战:从“无限复用”到“灵活适应” 1269
神经网络:从构造到模型训练全链路解析 1168
一文吃透 Redis 核心存储结构:ziplist、listpack 与哈希表扩容 / 并发查询 1593
Linux sudo提权完整指南:从基础用法到生产级安全配置 691
XSS 和 CSRF 的本质区别及开发防御全解析 772
JVM垃圾回收(GC)全维度解析:从原理到调优实战 813
Linux动静态库与ELF加载全解析:从实操制作到底层原理 912
最热文章
免费天气API,天气JSON API,不限次数获取十五天的天气预报 783114
最新MyEclipse8.5注册码,有效期到2020年 (已经更新) 711464
苹果电脑Mac怎么恢复出厂系统?苹果系统怎么重装系统? 679993
Jackson 时间格式化,时间注解 @JsonFormat 用法、时差问题说明 562673
我为什么要选择RabbitMQ ,RabbitMQ简介,各种MQ选型对比 512621
Elasticsearch教程(四) elasticsearch head 插件安装和使用 484794
Jackson 美化输出JSON,优雅的输出JSON数据,格式化输出JSON数据... ... 302947
Java 信任所有SSL证书,HTTPS请求抛错,忽略证书请求完美解决 247433
Elasticsearch教程(一),全程直播(小白级别) 233097
谈谈斐讯路由器劫持,你用斐讯路由器,你需要知道的事情 228329
支付扫码

所有赞助/开支都讲公开明细,用于网站维护:赞助名单查看

查看我的收藏

正在加载... ...