ES环境配置
- ES版本:6.4.0
- ES集群服务器 3台
IP | 备注 |
---|---|
10.80.5.6 | master节点 |
10.80.5.7 | data节点 |
10.80.5.8 | data节点 |
配置文件示例
|
|
- 启动命令
/opt/elasticsearch-6.4.0/bin/elasticsearch -d
需求简介
在导入es中时有许多url不同,但标题相同的文档,在查询时需要把这些相同的标题去重,并且支持分页和高亮显示
项目配置
springboot框架项目
引入依赖(gradle)
|
|
yml配置
|
|
document结构
|
|
业务代码
|
|
小结
ES去重在springboot-data中提供的ElasticsearchTemplate提供的api接口中暂时未被支持,所以需要使用TransportClient来对查询结果进行解析。我的思路是先使用ES的restful API进行一些测试,获取返回的数据结构,然后再在JAVA中使用TransportClient提供的相应方法进行接口调用和数据解析。ElasticsearchTemplate固然对我们使用ES的基本操作方便的很多,但还是需要去理解ES原生的方法,这样才能碰到复杂操作时能够解决问题。