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

Springboot + ElasticSearch 构建博客检索系统

难度中级
时长 2小时40分
学习人数
综合评分9.60
40人评价 查看评价
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


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

    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":"标题"}

          }]

    }

    }

    }

    好用

    查看全部
  • springboot+es涵盖知识点

    查看全部
  • spingboot支持前端跨域请求配置

    查看全部
  • 添加Dependencies依赖

    查看全部
首页上一页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下载
官方微信
友情提示:

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