• 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/>
  • 相关阅读:
    jenkins代理设置
    通过jenkins api 触发远程构建
    python小技巧-统计列表中每个元素的个数
    python列表反转
    python 黑板课爬虫闯关-第三关
    python 黑板课爬虫闯关-第二关
    python 黑板课爬虫闯关-第一关
    python 黑板课爬虫闯关-第五关
    爬虫-识别图形验证码-tesserocr
    python 黑板课爬虫闯关-第四关
  • 原文地址:https://www.cnblogs.com/jinjian91/p/9691481.html
Copyright © 2020-2023  润新知