为了账号安全,请及时绑定邮箱和手机立即绑定

Springboot + ElasticSearch 构建博客检索系统

难度中级
时长 2小时40分
学习人数
综合评分9.60
41人评价 查看评价
9.6 内容实用
9.7 简洁易懂
9.5 逻辑清晰
  • input {    

    jdbc {        

    # jdbc 驱动包位置

    jdbc_driver_library => "F\\logstash-6.3.2 \\mysql-connector-java-5.1.37.jar"        

    # 要使用的驱动包类

    jdbc_driver_class => "com.mysql.jdbc.Driver"        

    # mysql数据库的连接信息

    jdbc_connection_string => "jdbc:mysql://127.0.0.1:3306/blog"        

    # mysql 用户

    jdbc_user => "root"        

    # mysql 用户密码

    jdbc_password => "123456"        

    # 定时任务,多久执行一次查询,默认一分钟,如果想要没有延迟,可以使用"* * * * *"

    schedule => "* * * * *"        

    # 清空上次的sql——last_value的记录

    clean_run => true        

    # 要执行的sql

    statement => "select * FROM t_blog WHERE update_time > :sql_last_value AND update_time < NOW() ORDER BY update_time desc"    

    }

    }

    output {    

    elasticsearch{        

    # es host : host

    hosts => ["127.0.0.1:9200"]        

    # 索引

    index => "blog"        

    # _id

    document_id => "%{id}"    

    }

    }



    查看全部
  • spring.datasource.driverClassName=com.mysql.jdbc.Driver
    spring.datasource.url=jdbc:mysql://127.0.0.1:3306/how2java?useUnicode=true&characterEncoding=utf8
    spring.datasource.username=root
    spring.datasource.password=root
    
    spring.datasource.hikari.maximum-pool-size=20
    spring.datasource.hikari.minimum-idle=5
    
    spring.jpa.database-platform=org.hibernate.dialect.MySQLDialect
    #es
    spring.data.elasticsearch.cluster-node=127.0.0.1:9300
    spring.data.elasticsearch.cluster-name=my-application
    #mvc
    spring.mvc.static-path-pattern=/**
    
    spring.devtools.livereload.enabled=true
    spring.devtools.restart.additional-paths=static/**
    
    #日期格式化
    spring.jackson.date-format=yyyy-MM-dd HH:mm:ss


    查看全部

  • 最全笔记:https://www.yuque.com/gaohanghang/vx5cb2/aa576g
    代码地址:https://github.com/gaohanghang/springboot-blog-es


    查看全部
    10 采集 收起 来源:课程导学

    2020-04-02

  • should  相当于 or

    must    相当于 and

    match   相当于 = 

    查看全部
  • server:
      port: 8899
    spring:
      data:
        elasticsearch:
          cluster-name: my-application
          cluster-node: 127.0.0.1:9300
      datasource:
        driverClassName: com.mysql.jdbc.Driver
        hikari:
          maximum-pool-size: 20
          minimum-idle: 5
        url: jdbc:mysql://localhost:3306/dx_web?characterEncoding=utf8&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
        username: lc
        password: lc123
      devtools:
        livereload:
          enabled: true
        restart:
          additional-paths: static/**
      jackson:
        #日期格式化
        date-format: yyyy-MM-dd HH:mm:ss
      jpa:
        database-platform: org.hibernate.dialect.MySQLDialect
      #mvc
      mvc:
        static-path-pattern: /**
    查看全部
  • pattern = "yyyy-MM-dd HH:mm:ss||yyyy-mm-dd||epoch_millis"


    查看全部
    2 采集 收起 来源:springboot 集成ES

    2020-12-02

  • 笔记和代码


    https://blog.csdn.net/hyyyya/article/details/105186254

    查看全部
    1 采集 收起 来源:springboot 集成ES

    2022-03-11

  • CREATE TABLE `t_blog` (

      `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增ID',

      `title` varchar(60) DEFAULT NULL COMMENT '博客标题',

      `author` varchar(60) DEFAULT NULL COMMENT '博客作者',

      `content` mediumtext COMMENT '博客内容',

      `create_time` datetime DEFAULT NULL COMMENT '创建时间',

      `update_time` datetime DEFAULT NULL COMMENT '更新时间'

    ) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8mb4;


    查看全部
    1 采集 收起 来源:基于Mysql实现

    2021-05-16

  • 推荐一个Index里使用一个Type

    查看全部
  • ES中文分词器

    standard:ES默认,将词汇单元转换为小写形式,并且去除停用词、标点符号,支持中文(单字切分)。

    simple:通过非字母字符来分割文本信息,然后将词汇单元统一转换为小写形式,会去除掉数字类型的字符。

    whitespace:仅仅是去除空格、小写,不支持中文,对分割的词汇单元不做标准化的处理。

    language:特定语言的分词器,不支持中文。



    查看全部
    1 采集 收起 来源:分词器介绍

    2020-02-04

  • 倒排索引工作原理

    1.存入数据时使用分词器拆分数据

    2.不同的词源指向不同的Documents(等同于MySQL中的Row)

    3.ES会维护最小词源到DocumentID的映射(一个词源可以对应多个)

    4.检索关键词时,ES会拆分最小词源,由于数据会存在不同的Document,根据不同的词源,可以共同定位到包含所有关键词的Document,根据权重,返回(例如:查询ABC,根据A可知存有A数据的ID有1.5.7,B数据的ID有2.5.8,D数据的ID有5.9.8,可知同时包含ABC的ID为5)


    查看全部
    2 采集 收起 来源:基于ES实现

    2020-01-03

  • {

     "query":{

      "bool":{

        "should":[

              {"match":{ "title":"标题"}

          }]

    }

    }

    }

    好用

    查看全部
  • es与mysql关系

    https://img1.sycdn.imooc.com/85008c69094b3b4909820630.jpg

    查看全部
  • mysql es 数据同步 binlog

    https://img1.sycdn.imooc.com/3454a0690948f40617211039.jpg

    查看全部
  • mysql 和es 属性对比

    https://img1.sycdn.imooc.com/0e8b30690948e96913330473.jpg

    查看全部
首页上一页1234567下一页尾页

举报

0/150
提交
取消
课程须知
开始课程学习之前,小伙伴们需要熟悉JAVA web开发,并要有一定mysql操作基础,如对Vue有一定了解学习效果更佳!
老师告诉你能学到什么?
1、ElasticSearch概念和适用场景 2、ElasticSearch 数据类型,和关系型数据库的对比 3、Mysql数据同步到ES(logstash, mysql binlog, 第三方Go 框架) 4、Springboot 操作ES 5、ElasticSearch 安装中文分词器

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!