Lucene研究心得(一)

2021-08-22 17:30:48 字數 472 閱讀 6197

剛開始使用lucene的時候,當程式不正常退出時,write.lock總是存在,再次執行就會錯誤,相信大家也都遇到過,經過長時間的深入研究才搞明白錯誤的緣由。

這個錯誤是因為file.createnewfile產生的bug。大家也許不明白了,lucene中怎麼會有file的bug,那麼聽我一一道來。

首先,你得清楚,fsdirectory的預設lockfactory是******fslockfactory.

其次,******fslockfactory是基於file.createnewfile()的

就是這個bug,導致lucene在不正常退出時,鎖定不會解除,當你再次啟動時就會報lockobtainfailedexception 的異常.

解決的辦法就是手動刪除write.lock檔案或者呼叫indexreader.unlock(directory),推薦第二種方法。

其實報這樣的錯誤,並沒有東西寫入你的索引中,你得索引也沒有打亂。

Lucene 4 9 學習心得 (一)

在介紹lucene之前,需要理解一些概念 此段摘自 document 使用者提供的源是一條條記錄,它們可以是文字檔案 字串或者資料庫表的一條記錄等等。一條記錄經過索引之後,就是以乙個document的形式儲存在索引檔案中的。使用者進行搜尋,也是以document列表的形式返回。field 乙個doc...

Http研究心得 面試心得

當做了很久網際網路產品,肯定會對http多少有些了解,當面試問起來這個問題,面試官會根據這個來衡量乙個開發人的深度,會在幾方面深入了解如 http hypertext transfer protocol 中文 超文字傳輸協議 是一種為分布式,合作式,多 資訊系統服務,面向應用層的協議,是intern...

xxl job研究心得

最近2天 花了點時間研究xxl job 專案還是比較小的 分布式排程中心 排程中心基於quartz的,job的資訊還是持久化到mysql中的,排程的時候也是用資料庫鎖的方式避免重複獲取統一任務,然後分發調執行器端,分發使用rpc 方式,本質使用了jetty 執行器作為客戶端,執行器啟動的時候回向排程...