亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Springboot + ElasticSearch 構建博客檢索系統

難度中級
時長 2小時40分
學習人數
綜合評分9.60
41人評價 查看評價
9.6 內容實用
9.7 簡潔易懂
9.5 邏輯清晰
  • 倒排索引規則



    查看全部
    0 采集 收起 來源:基于ES實現

    2020-05-09

  • 同步方法,es官方提供的logstash

    命令: logstash -f ../config/mysql.conf

    mysql.conf:

    input {

    ? jdbc {

    jdbc_driver_library => "E:\\es\logstash-6.5.2\\mysql-connector-java-5.1.43.jar"

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

    ??? jdbc_connection_string => "jdbc:mysql://localhost:3306/mp"

    ??? jdbc_user => "root"

    ??? jdbc_password => "ROOT"

    ??? schedule => "* * * * *"

    ??? clean_run => true

    ??? statement => "select * from tb_blog? where create_time > :sql_last_value and create_time < NOW() order by create_time desc"

    ? }

    }

    output {

    ? elasticsearch {

    ??? hosts => ["http://localhost:9200"]

    ??? index => "blog"

    ??? document_id => "%{id}"

    ? }

    }

    查看全部
  • springboot解決前端跨域問題配置

    http://img1.sycdn.imooc.com//5e8ef21c00015f2f13460677.jpg

    查看全部
  • 通過es條件查詢封裝過程

    http://img1.sycdn.imooc.com//5e8eefd70001c6e313040631.jpg

    查看全部
  • 新增數據-person

    {"first_name" : "John",

    "last_name" : "Smith",

    "age" : 25,

    "about" : "Hello world",

    "interests" :["music","Sports"]}


    查看全部
  • spring自帶的耗時統計,StopWatch?watch =?new StopWatch();

    watch.start();

    watch.stop();

    long time = watch.getTotalTimeMillis();

    查看全部
  • ES的dao接口

    http://img1.sycdn.imooc.com//5e8ee27a0001ce7f10730377.jpg

    查看全部
    0 采集 收起 來源:springboot 集成ES

    2020-04-09

  • 使用線上的es配置,createIndex=false就是啟動springboot時候不去創建index,避免刪除線上的index

    http://img1.sycdn.imooc.com//5e8ee1da0001f55810470682.jpg

    查看全部
    0 采集 收起 來源:springboot 集成ES

    2020-04-09

  • springboot里引入lombok依賴(新建項目時就可選擇),可在實體類上配置@Data,就能省略get,set方法編寫,這里還差個@Entity配置

    http://img4.sycdn.imooc.com/5e8ed7f0000156f311520580.jpg

    查看全部
  • es分詞器類型:(可下載第三方插件分詞器,有對中文更好的支持)

    http://img3.sycdn.imooc.com/5e8e900f00013f6110410561.jpg

    查看全部
    0 采集 收起 來源:分詞器介紹

    2020-04-10

  • mysql和es數據同步,es官方提供的logstash

    遷移命令: logstash -f ../config/mysql.conf

    配置內容:

    input {

    ? jdbc {

    ? ? jdbc_driver_library => "D:\\es\logstash-7.6.2\\mysql-connector-java-5.1.37-bin.jar"

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

    ? ? jdbc_connection_string => "jdbc:mysql://192.168.0.132:3306/estest"

    ? ? jdbc_user => "root"

    ? ? jdbc_password => "root"

    ? ? schedule => "* * * * *"

    ? ? clean_run => true

    ? ? statement => "select * from user where createtime > :sql_last_value and createtime < NOW() order by createtime desc"

    ? }

    }

    output {

    ? elasticsearch {

    ? ? hosts => ["http://localhost:9200"]

    ? ? index => "user"

    ? ? document_id => "%{code}"

    ? }

    }


    查看全部
  • 剛好在數據同步的時候,mysql有新的數據插入,可采用createtime時間,每次增量同步上次時間到現在最新時間段內的數據

    查看全部
  • ES在存入數據的時候,就會對數據進行分詞,對查詢搜索效率提升

    查看全部
    0 采集 收起 來源:基于ES實現

    2020-04-08

  • ES條件查詢(可省略_doc),should里可有多個match,相當于or語句,should改成must,就變成了and語句

    POST /person/_search

    {

    ? "query": {

    ? ? "bool": {

    ? ? ? "should": [

    ? ? ? ? {

    ? ? ? ? ? "match": {

    ? ? ? ? ? ? "last_name": "Simth"

    ? ? ? ? ? }

    ? ? ? ? },

    ? ? ? ? {

    ? ? ? ? ? "match": {

    ? ? ? ? ? ? "about": "love"

    ? ? ? ? ? }

    ? ? ? ? }

    ? ? ? ]

    ? ? }

    ? }

    }


    查看全部
  • es根據主鍵查詢:GET /person/_doc/1

    查看全部

舉報

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
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!