Elasticsearch1.3.5 升级到Elasticsearch6.3.0

不管现实多么惨不忍睹,都要持之以恒地相信,这只是黎明前短暂的黑暗而已。不要惶恐眼前的难关迈不过去,不要担心此刻的付出没有回报,别再花时间等待天降好运。真诚做人,努力做事!你想要的,岁月都会给你。Elasticsearch1.3.5 升级到Elasticsearch6.3.0,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

Elasticsearch1.3.5 一个古老级的版本,Elasticsearch6.3.0一个较为新的版本

说一下为啥升级:主要是因为1.3.5的多级排序不满足我的要求,最简单的需求:

水泥 价格10 2018-10-01

水泥 价格12 2018-11-01

水泥 价格11 2019-02-18

超找关键字:水泥 【默认只能做】文档相关性排序,没法做综合排序【我想既有文档相关性然后还兼容时间,或者价格】

这是我最基本的需求,也是往高版本不断寻找的一个原因:终于在6.0版本上发现了,这个版本能兼容。于是先安装一个版本试试再说,如果真的jian兼容需求,则准备shen升级至6.3.0。

因此本地装6.3.0 并且从数据库,使用Logstash 加载数据至Elasticsearch6.3.0:

Logstash 6.3.0加载数据库数据至Elasticsearch6.3.0

head组件自己安装,我没用Kibana。

启动Elasticsearch 应该不复杂,就当大家都会了。

第一步:解压Logstash ,然后进入bin目录

Elasticsearch1.3.5 升级到Elasticsearch6.3.0

第二步:我们创建一个mysql的配置文件:mysqlconf.conf

input {
    stdin {
    }
    jdbc {
      # mysql 数据库链接,cdy为数据库名
      jdbc_connection_string => "jdbc:mysql://www.mysql.rds.aliyuncs.com:3306/gs_dev"
      # 用户名和密码
      jdbc_user => "dev"
      jdbc_password => "DEV2019"
      # 驱动
      jdbc_driver_library => "D:/elasticsearch-6.3.0-logstash-6.3.0/logstash-6.3.0/bin/mysql-connector-java-5.1.46.jar"
      # 驱动类名
      jdbc_driver_class => "com.mysql.jdbc.Driver"
      jdbc_paging_enabled => "true"
      jdbc_page_size => "5000"
      # 执行的sql
      statement => "select * from market_price "
      # 设置监听间隔  各字段含义(由左至右)分、时、天、月、年,全部为*默认含义为每分钟都更新
      #schedule => "* * * * *"
      # 索引类型
      #type => "content"
    }
}
 
filter {
    json {
        source => "message"
        remove_field => ["message"]
    }
}
 
output {
    elasticsearch {
        hosts => ["192.168.2.232:9200"]
        #索引名称
        index => "market"
		document_type => "market_price"
        document_id => "%{id}"
    }
    stdout {
        codec => json_lines
    }
}

第三步:我们将我们的MySQL驱动包放到解压的位置

Elasticsearch1.3.5 升级到Elasticsearch6.3.0

版本没关系,跟你数据库一致就行,但是名称跟我的不一样的话,记得改上面的配置文件。

第四步:执行命令- windows:

logstash.bat -f mysqlconf.conf

Elasticsearch1.3.5 升级到Elasticsearch6.3.0

贴一个刷数据至ES的图:

Elasticsearch1.3.5 升级到Elasticsearch6.3.0

Elasticsearch1.3.5 升级到Elasticsearch6.3.0

不断会自动加载数据至ES。然后数据加载就完成了,下一篇揭晓到底能不能做到综合排序

第五步:解决一下碰到的一些异常问题

问题一:错误: 找不到或无法加载主类 Files\Java\jdk1.8.0_162\lib;C:\Program

参考:https://blog.csdn.net/lvwenzhuye/article/details/81483479

Elasticsearch1.3.5 升级到Elasticsearch6.3.0

问题二:com.mysql.jdbc.Driver not loaded. Are you sure you’ve included the correct jdbc driver in :jdbc_driver_library

Elasticsearch1.3.5 升级到Elasticsearch6.3.0

这个是你的 jar包找不到,你再找一下你的配置文件下的路径下是否真的有那个文件

第六步:其他细节参考

https://blog.csdn.net/u010904188/article/details/81776737

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/160928.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!