JAVA使用es不分词,ElasticSearch笔记整理(三):Java API使用与ES中文分词

pom.xml

使用maven工程构建ES Java API的测试项目,其用到的依赖如下:

当前内容已被隐藏,您需要登录才能查看快速登录快速注册

ES API之基本增删改查

使用junit进行测试,其使用的全局变量与setUp函数如下:

当前内容已被隐藏,您需要登录才能查看快速登录快速注册

索引添加:JSON方式

当前内容已被隐藏,您需要登录才能查看快速登录快速注册

索引添加:Map方式

当前内容已被隐藏,您需要登录才能查看快速登录快速注册

索引添加:Java Bean方式

当前内容已被隐藏,您需要登录才能查看快速登录快速注册

索引添加:XContentBuilder方式

当前内容已被隐藏,您需要登录才能查看快速登录快速注册

索引查询

当前内容已被隐藏,您需要登录才能查看快速登录快速注册

索引更新

当前内容已被隐藏,您需要登录才能查看快速登录快速注册

索引删除

当前内容已被隐藏,您需要登录才能查看快速登录快速注册

批量操作

当前内容已被隐藏,您需要登录才能查看快速登录快速注册

获取索引记录数

当前内容已被隐藏,您需要登录才能查看快速登录快速注册

ES API之高级查询

基于junit进行测试,其用到的setUp函数和showResult函数如下:

全局变量与setUp:

当前内容已被隐藏,您需要登录才能查看快速登录快速注册

showResult:

当前内容已被隐藏,您需要登录才能查看快速登录快速注册

ES查询类型说明

查询类型有如下4种:

当前内容已被隐藏,您需要登录才能查看快速登录快速注册

查看API的注释如下:

当前内容已被隐藏,您需要登录才能查看快速登录快速注册

关于DFS的说明:

当前内容已被隐藏,您需要登录才能查看快速登录快速注册

总结:

当前内容已被隐藏,您需要登录才能查看快速登录快速注册

精确查询

当前内容已被隐藏,您需要登录才能查看快速登录快速注册

模糊查询

当前内容已被隐藏,您需要登录才能查看快速登录快速注册

分页查询

当前内容已被隐藏,您需要登录才能查看快速登录快速注册

高亮显示查询

当前内容已被隐藏,您需要登录才能查看快速登录快速注册

排序查询

当前内容已被隐藏,您需要登录才能查看快速登录快速注册

聚合查询:计算平均值

当前内容已被隐藏,您需要登录才能查看快速登录快速注册

ES中文分词之集成IK分词

如果我们的数据包含中文,而在查询时希望可以支持对中文进行分词搜索,那么ES本身依赖于Lucene的分词对中文就不佳了,这时就可以考虑使用其它分词方法,如这里要说明的IK中文分词,其集成到ES的步骤如下:

当前内容已被隐藏,您需要登录才能查看快速登录快速注册

需要说明的是,数据需要重新插入,并使用ik分词,即需要重新构建期望使用中文分词IK的索引库。

测试代码如下:

当前内容已被隐藏,您需要登录才能查看快速登录快速注册

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值