2011-08-19 55 views
0

我剛剛檢查了Terracotta EHCache,發現開源版本不支持緩存上的搜索查詢。我只是嘗試使用小應用程序,但它顯然是拋出異常,因爲它只支持企業版本。是否有任何開源替代品可用於搜索Ehcache?搜索API for ehcache

回答

0

搜索僅作爲具有非集羣緩存的操作系統產品的一部分受支持。 要使用Search with Terracotta集羣緩存,您確實需要產品的EE版本。

0

如果您使用EhCache獨立(無羣集)並且不使用BigMemory Terracotta功能,那麼您不需要Terracotta 並且搜索API將工作。也許你的班級幹道上有兵馬俑干擾......確保你沒有兵馬俑罐。同樣在你的ehcache.xml中,確保你沒有通過提供<terracotta> xml標籤來啓用兵馬俑。

<cache name="MySearcheablePOJO" eternal="true"> 
    <searchable> 
    <searchAttribute name="attr1" /> 
    <searchAttribute name="attr2" /> 
    <searchAttribute name="attr3" /> 
    </searchable> 
    <!--<terracotta> NOTICE ITS COMMENTED --> 
</cache> 

關於與搜索緩存中的任何其他替代......或許你可以嘗試使用這是基於Lucene索引引擎Apache SOLR。否則沒有太多的選擇那裏...