[英]Grails searchable plugin
我的應用程序使用Grails可搜索插件,下面使用Compass 。
開始索引的表大約是36 MB,並且正在構建大約350 MB的索引。 這在大多數人的書中都很小。
如果我們刪除索引並啟動Grails應用程序,索引文件將按預期重建,但經過大約一天的運行后,我們會發現此錯誤。 我們在TellMeEntity
實例上調用'reindex',因為它們被保存以確保索引更新。
異常org.compass.core.engine.SearchEngineException:無法刪除別名[TellMeEntity]和ids [[stored / uncompressed,indexed,omitNorms,omitTf]]; 嵌套異常是java.io.FileNotFoundException:/ var / www / web17 / log / mne / index / tellmeentity / segments_2(沒有這樣的文件或目錄)org.compass.core.lucene.engine.transaction.readcommitted.ReadCommittedTransaction(doDelete) :348)
顯然,一旦此錯誤發生,索引就不會更新,並且搜索不會對新輸入的數據起作用。
我們檢查過磁盤空間等簡單的東西。“segments_2”不存在,但我希望Compass能夠自己創建它。
在grails-app/conf/Searchable.groovy
文件中:
....
mirrorChanges = true
bulkIndexOnStartup = "fork"
....
在我的代碼中:
....
def formInstance = new TellMeEntity(name:'form',dataOwner:session.community,createBy:session.zoner,tellMeSite:form).save()
formInstance.reindex()
....
我目前的經驗是,這段代碼大約24小時運行良好,但后來開始出現問題。 我們每天產生大約3000個新條目,這聽起來不像是高音量,所以我不認為它與音量有關。
如何解決這個問題?
從臀部拍攝:是你的索引位置/ var / www / web17 / log / mne受某些日志文件輪換過程的影響,錯誤會嘗試旋轉索引文件? 24小時看起來像是一些基於cron的工作干擾了這里。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.