使用Spring Boot + Elasticsearch + Logstash 实现图书查询检索服务
应用开发 2025-10-06 23:02:04
0

复制input { stdin { } jdbc { # mysql数据库连接 jdbc_connection_string => "jdbc:mysql://localhost:3306/book_test?使用h实书查索服characterEncoding=utf-8&useSSL=false&serverTimezone=UTC" # mysqly用户名和密码 jdbc_user => "root" jdbc_password => "root" # 驱动配置 jdbc_driver_library => "C:\Users\Administrator\Desktop\logstash-7.5.1\mysql\mysql-connector-java-8.0.20.jar" # 驱动类名 jdbc_driver_class => "com.mysql.cj.jdbc.Driver" #jdbc_paging_enabled => "true" #jdbc_page_size => "50000" jdbc_default_timezone => "Asia/Shanghai" # 执行指定的sql文件 statement_filepath => "C:\Users\Administrator\Desktop\logstash-7.5.1\mysql\sql\bookquery.sql" use_column_value => true # 是否将字段名转换为小写,默认true(如果有数据序列化、现图询检反序列化需求,使用h实书查索服建议改为false); lowercase_column_names => false # 需要记录的源码下载现图询检字段,用于增量同步,使用h实书查索服需是现图询检数据库字段 tracking_column => updatetime # Value can be anyof: numeric,timestamp,Default value is"numeric" tracking_column_type => timestamp # record_last_run上次数据存放位置; record_last_run => true #上一个sql_last_value值的香港云服务器使用h实书查索服存放文件路径, 必须要在文件中指定字段的初始值 last_run_metadata_path => "C:\Users\Administrator\Desktop\logstash-7.5.1\mysql\sql\logstash_default_last_time.log" # 是否清除last_run_metadata_path的记录,需要增量同步时此字段必须为false; clean_run => false # 设置监听 各字段含义 分 时 天 月 年 ,云服务器现图询检使用h实书查索服默认全部为*代表含义:每分钟都更新 schedule => "* * * * *" # 索引类型 type => "id" } } output { elasticsearch { #es服务器 hosts => ["10.2.1.231:9200"] #ES索引名称 index => "book" #自增ID document_id => "%{ id}" } stdout { codec => json_lines } } 1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.46.47.48.49.50.51.