Solrj實時更新遇到資料變化的問題

2021-06-02 10:36:42 字數 410 閱讀 3279

系統原來沒有做索引的實時更新,而是採用指令碼10min中全量索引一遍,由於做的是電子商務,需要做實時更新功能;

實時更新部分使用的是

solrinputdocument sid = new solrinputdocument();

sid.addfiled();

sid.commit();

系統上線之後,發現資料在不停的變化;

可是solrj的機制是更新完索引才會從備份中轉移到主檔案當中;

後來發現當10min全量索引時候,並且執行多次實時索引commit()的時候,solrj會認為你的索引已經更新完成

把備份讀取到主索引檔案中,後一次commit()會覆蓋掉原有的commit();每次commoti();後索引檔案都會發生變化

因此,10min內看到的資料會一次比一次多!

ajax實時更新資料

實現功能 顯示試題結果,並實時更新各題各選項選擇人數 示例 控制器 surveycontroller.php public function getresult id oquestions question where sid id select id sid name a a ct b b ct ...

zabbix實時監控oracle資料變化

如題所示,可以使用zabbix實時監控資料庫的資料變化情況,比如 最近1小時的訂單數變化情況。這樣我們就可以很方便地通過zabbix的web介面觀察oracle等資料庫中的一些資料變化情況,同時還可以新增監控在資料異常時通過郵箱或者簡訊報警 具體實現步驟如下 1 新增乙個指令碼用於執行sql語句獲取...

使用vuex監控狀態的變化實時更新狀態

模板頁面 data created watch methods裡面的方法呼叫store裡面的資料 this.store.commit item id this.business id store資料夾裡面的index檔案 引入vue 引入vuex並且使用use vuex import vue fro...