簡體   English   中英

Grails searchable插件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM