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的索引库。
测试代码如下:
当前内容已被隐藏,您需要登录才能查看快速登录快速注册