Elasticsearch 整合spring(不是sprig boot)

公司做统计任务,有使用Es做聚合操作,使用的是自己封装的版本,这边整合下原生spring,做下学习记录,随便看一下,发现差不多都是spring boot的案例...我该怎么办,...发现整合的过程其实并不是很顺利,坑很多.特别是版本问题

1.环境 spring-data-elasticsearch 3.0.9.RELEASE, ES安装的是5.5.1版本,

NoNodeAvailableException: None of the configured nodes are available: [{#transport#-1}……出现这个问题,除了端口,和集群名称要对应,还有个参数,,client-transport-ping-timeout,不知道是不是电脑渣还是什么原因,这个值最好设置大一点,不然一直报错,,网上居然没有人报一样的错误,,

   <elasticsearch:transport-client id="client" cluster-nodes="127.0.0.1:9300" cluster-name="elasticsearch"
    client-transport-sniff="false" client-transport-ping-timeout="1000s"
    />
######关于聚合,字段类型要加上fielddata=true属性的问题
涉及到es的储存结构了,因为es如果是text类型的话,是会进行分词处理的,分词后聚合的话,得到的值不准确,
[参考elasticsearch的Doc Values 和 Fielddata](https://blog.csdn.net/thomas0yang/article/details/64905926)
 原有的数据,新增的话,put该字段,
  ![](https://img2018.cnblogs.com/blog/1100499/201809/1100499-20180922215615332-1788975419.png)

######关于类型,字段类型一旦确定了,不能修改,但可以新增字段
 代码已提交<font color=#0099ff size=3 face="黑体">[gitlab](http://git.gupaoedu.com/jinjian/elasticsearch)<font/>
原文地址:https://www.cnblogs.com/jinjian91/p/9691481.html