zoukankan      html  css  js  c++  java
  • 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/>
  • 相关阅读:
    4.19Java.util.Arrays类
    4.19Java数组的拷贝
    Inverse matrix of 4x4 matrix
    自言自语
    病了两天
    当年3ds max盗版光碟上的广告
    头晕的厉害
    复习了一下STL容器的知识
    一个简单的能处理MIPMAP的类
    空间变换代码,相当简洁优美
  • 原文地址:https://www.cnblogs.com/jinjian91/p/9691481.html
Copyright © 2011-2022 走看看