1. 程式人生 > >solr5.5.4 增量索引 自動同步mysql數據

solr5.5.4 增量索引 自動同步mysql數據

安裝 conf 結合 同步 移植 tom bin文件 部署應用程序 nbsp

前言:之前測試了solr好幾個版本都沒有成功,solr比較好下載的版本5.0,5.5,6.6。solr6.6結合tomcat8做自動同步mysql數據一直報錯,然後果斷測試5.5版本的,成功了。

環境:windows10, jdk1.8,tomcat8,solr5.5.4

實現功能:通過前端輸入關鍵字查詢,同時查詢多表多字段。當數據庫mysql添加或者更新數據的時候,數據自動更新到solr引擎中。

正文:

第一步:下載solr

1.solr5.5下載:http://apache.fayea.com/lucene/solr/,選擇solr5.5.5版下載 ,我已經安裝好了,目錄如下

技術分享

解壓兩個剛剛下載的兩個新壓縮文件。solrhome是我後來加上去的。

第二部:將solr中的文件復制到tomcat中

1.E:\solr\test\solr-5.5.4\server\solr-webapp\webapp,復制webapp文件夾到tomcat的webapps下面,並將webapp改名我solr。

2.在次目錄E:\solr\test\apache-tomcat-8.5.20\webapps\solr\WEB-INF下面添加classes。然後復制E:\solr\test\solr-5.5.4\server\lib\ext次目錄下面的所有jar包到E:\solr\test\apache-tomcat-8.5.20\webapps\solr\WEB-INF的lib下面,同時復制E:\solr\test\solr-5.5.4\server\resources目錄下面的log4j.properties到E:\solr\test\apache-tomcat-8.5.20\webapps\solr\WEB-INF\classes文件下

第三步:復制文件E:\solr\test\solr-5.5.4\server\solr,放到E:\solr\test下面和tomcat在同一層,改名位solrhome

第四步:設置solrhomg的路徑:修改目錄E:\solr\test\apache-tomcat-8.5.20\webapps\solr\WEB-INF下的web.xml文件,之前下面這段代碼是被註釋了的。技術分享

摘抄別人的:http://blog.csdn.net/moxuelang/article/details/51417925

註:此處 ../../solr/ 為什麽會使這個值呢,為什麽要如此配置,這個是因為solr默認的env-entry-value 的起始位置是tomcat的bin文件夾下,因此../../solr/ 這個的意思就是,bin文件夾下的上一層目錄,再上一層目錄的solr文件夾下,也就是solr_server下的solr文件夾下,就是solr的solrhome的位置,網上其他人都將solrhome(此處的solr)文件夾直接放在tomcat的bin目錄下,我覺得不是很好。此處這樣配置的另一個好處就是,當我們部署應用程序時,只要將solr_server拷貝到目標服務器上,啟動tomcat,即可,不需要再修改任何配置,按常規配置,指定到具體的盤符的話,從開發移植到部署服務器上去時,就需要修改solrhome的位置了。

第五步:添加core,也就是你數據索引到solr中的類似出庫的東西

在solrhome下面添加一個文件夾core1,復制文件夾E:\solr\test\solr-5.5.4\server\solr\configsets\basic_configs\conf,放到剛剛添加的core1中,然後啟動tomcat,訪問http://localhost:8080/solr/admin.html#

點擊core admin,點擊add core:技術分享

solr5.5.4 增量索引 自動同步mysql數據