solr的定時增量更新需要開啟solr的dataimporter功能,過程略
配置solr連線資料庫的字段配置
'$'"deletedpkquery="select nid from poibaseinfo where statue=0"
deltaimportquery="select * from poibaseinfo where nid = '$'"
transformer="regextransformer"
>
在solrhome的根目錄下不是節點目錄下 新建乙個conf資料夾裡面新建dataimport.properties
syncenabled=1synccores=poi
server=127.0.0.1 #監聽的位址
port=8080 # 埠號
params=/dataimport?command=delta-import&clean=false&commit=true #增量索引
interval=1 #間隔時間一分鐘計算
rebuildindexinterval=1000 #間隔時間
rebuildindexparams=/dataimport?command=full-import&clean=true&commit=true #全庫索引
rebuildindexbegintime=10:54:00 #開始時間
最好放在filter上面
將所需的jar包放到web_info下的
apache-solr-dataimportscheduler.jar
solr-dataimporthandler-4.7.2.jar
solr-dataimporthandler-extras-4.7.2.jar
以及資料庫所需的jar
配置完成後重啟tomcat
配置日誌
將log4jjar放到lib下預設有,在web_info下新建classes 把log4j.properties放入重啟tomcat
solr增量更新索引及定時觸發索引任務
1 原理 a.solr每次更新索引會記錄最後索引時間。檔案 dataimport.properties b.根據最後索引時間匹配出資料庫在此時間之後產生的資料的id。c.根據id構建該條資料索引。2 data config.xml引數說明query 為全量索引執行的sql deltaquery 增量...
Solr增量更新索引
在配置好與mysql的資料來源基礎上,做增量更新索引,總結如下 1.data config.xml內容修改為 2.通過訪問 http localhost 8080 solr dataimport?command delta import實現增量更新 更新成功之後,conf dataimport.pr...
solr學習四solr定時增量更新
1 將 apache solr dataimportscheduler 1.0.jar 和solr自帶的 apache solr dataimporthandler jar,apache solr dataimporthandler extras jar 放到solr的lib目錄下面 2 修改sol...