公司網(wǎng)站的lucene索引文件是每天自動(dòng)生成一次的,當(dāng)然也是因?yàn)樾枰?今天早上發(fā)現(xiàn)一個(gè)問題就是索引在生成過程中出現(xiàn)了錯(cuò)誤, 導(dǎo)致的直接后果是搜索內(nèi)容幾乎為空!
那么該如何避免類似問題再次發(fā)生呢,我采取的方法是,將制作索引的文件位置和搜索時(shí)的索引文件位置設(shè)置成兩個(gè)目錄
比如 生成索引時(shí) :將索引生成到 Index_bak 目錄
搜索時(shí) 使用 Index 目錄下面的索引文件
程序運(yùn)行流程如下:
1 判斷 Index_bak 是否存在 否則創(chuàng)建
2 生成索引文件在Index_bak 目錄 如果出現(xiàn)任何錯(cuò)誤 返回 false 并記錄日志
3 如果沒有錯(cuò)誤 刪除 Index 目錄下面原有索引
4 將 Index_bak 名稱更改為 Index
就是上面的方法了 如果大家有更好的辦法 麻煩你告知一聲
如對(duì)本文有疑問,請(qǐng)?zhí)峤坏浇涣髡搲瑥V大熱心網(wǎng)友會(huì)為你解答??! 點(diǎn)擊進(jìn)入論壇