摘要:點擊提交信息,這里我遇到了一個錯誤信息,如下意思是在核心目錄下找不到相應的配置文件,解決辦法將下圖的文件夾到新創建的目錄下。重新點擊,創建成功接下來導入中的數據,我們會用到自帶的去進行數據導入。
環境:ubuntu18 + springboot2.0 + solr-8.0.0
第一部分 安裝solr先去官網下載solr:Index of /apache/lucene/solr/8.0.0
我這里下載的是zip的包,下載之后unzip命令解壓得到下列文件:
進入bin目錄,執行sudo ./solr -start 命令,
這里可能遇到的錯誤有兩個:
會提示找不到JAVA_HOME,解決方法是在solr中加入 export JAVA_HOME="你的JDK路徑"即可;
root啟動需要添加-force參數,錯誤信息如下:
好吧,再次運行sudo ./solr start -force,運行成功。
solr的默認端口是8983,打開瀏覽器輸入localhost:8983,可以看到solr已經可以訪問了~
選擇左側CoreAdmin,再選擇Add Core,輸入核心的名稱和實例路徑,后邊三個默認就好。
點擊Add Core提交信息,這里我遇到了一個錯誤信息,如下:
意思是在核心目錄下找不到相應的配置文件,解決辦法:將下圖的conf文件夾cope到新創建的core目錄下 /usr/local/solr-8.0.0/server/solr/new_core2。
重新點擊Add Core,創建成功~
接下來導入MySQL中的數據,我們會用到Solr自帶的DIH(DataImportHandler)去進行數據導入。
這一步需要導入三個jar包(solr-dataimporthandler-8.0.0.jar、olr-dataimporthandler-extras-8.0.0.jar和mysql-connector-java-8.0.15.jar),編輯三個文件(db-data-confg.xml 、solrconfig.xml以及managed-schema)。
進入到/usr/local/solr-8.0.0/dist目錄,將solr-dataimporthandler-8.0.0.jar和solr-dataimporthandler-extras-8.0.0.jar復制到/usr/local/solr-8.0.0/server/solr-webapp/webapp/WEB-INF/lib,再去mvn倉庫下載一個mysql-connector-java的包,也復制到這里。
編輯配置文件首先需要我們進入到/usr/local/solr-8.0.0/example/example-DIH/solr/db/conf 目錄,拷貝db-data-config.xml 到我們剛才復制的conf文件夾內/usr/local/solr-8.0.0/server/solr/new_core2/conf,可以隨意修改一個文件名,也可以用他默認的,如下,我改成了mysql-db.xml:
編輯該文件vim mysql-db.xml,將原本的內容修改成我們自己的需求:
修改dateSource:
加入entity:
接著退出,編輯另一個文件solrconfig.xml,添加如下信息:
mysql-db.xml
mysql-db.xml就是剛才copy的db-data-config.xml的文件名。
保存退出,編輯managed-schema,加入
保存 --> 退出 --> 重啟solr, sudo ./solr restart -force
再次打開localhost:8983管理頁面,選擇新創建的核心 --> 選擇 DateImport --> 選擇 full-import 全量導入 --> 提交 --> 點擊Refresh刷新,可以看到導入成功的提示:
至此,數據導入就完畢了!
之后的文章我們會加入中文分詞以及如何在springboot項目中使用solr
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/74800.html
摘要:開公眾號差不多兩年了,有不少原創教程,當原創越來越多時,大家搜索起來就很不方便,因此做了一個索引幫助大家快速找到需要的文章系列處理登錄請求前后端分離一使用完美處理權限問題前后端分離二使用完美處理權限問題前后端分離三中密碼加鹽與中異常統一處理 開公眾號差不多兩年了,有不少原創教程,當原創越來越多時,大家搜索起來就很不方便,因此做了一個索引幫助大家快速找到需要的文章! Spring Boo...
摘要:基于最新的,是你學習的最佳指南。驅動程序通過自動注冊,手動加載類通常是不必要。由于加上了注解,如果轉賬中途出了意外和的錢都不會改變。三的方式項目結構相比于注解的方式主要有以下幾點改變,非常容易實現。公眾號多篇文章被各大技術社區轉載。 Github 地址:https://github.com/Snailclimb/springboot-integration-examples(Sprin...
摘要:寫在前面的話網上看到的文章都是比較年前的了,剛好自己整合了下,來分享下經驗。目前所了解到的應用是通過所使用的不同的日志框架來推送數據到里面,常用的有,等。啟動項目啟動項目之后,即可在控制臺中看到項目啟動時打印的日志 寫在前面的話 網上看到的文章都是比較1、2年前的了,剛好自己整合了下,來分享下經驗。 目前所了解到的springboot應用是通過所使用的不同的日志框架來推送數據到gra...
springboot整合MySQL數據庫(MyBatis + 分頁配置) 一、POM文件添加依賴 org.mybatis.spring.boot mybatis-spring-boot-starter 1.3.1 com.github.pagehelper pagehelper 4.1.0 mysql mysql-connec...
閱讀 2753·2021-11-22 14:45
閱讀 896·2021-10-15 09:41
閱讀 1058·2021-09-27 13:35
閱讀 3662·2021-09-09 11:56
閱讀 2626·2019-08-30 13:03
閱讀 3191·2019-08-29 16:32
閱讀 3296·2019-08-26 13:49
閱讀 766·2019-08-26 10:35