Solr 定時增量索引

2022-08-28 11:30:18 字數 1025 閱讀 6043

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=1

synccores=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...