搜索api for ehcache

时间:2011-08-19 09:24:16

标签: ehcache terracotta

我刚检查了Terracotta EHCache,发现开源版本不支持缓存上的搜索查询。我只是尝试使用小应用程序,但它显然抛出了异常,就像它只支持企业版一样。是否有任何开源替代方案可用于搜索Ehcache?

2 个答案:

答案 0 :(得分:0)

仅支持搜索作为具有非群集缓存的OS产品的一部分。 要将搜索与Terracotta集群缓存一起使用,您需要产品的EE版本。

答案 1 :(得分:0)

如果您使用EhCache独立(无群集)而不使用BigMemory Terracotta功能,那么您不需要Terracotta 并且搜索API将起作用。也许你的类路上有赤陶罐干扰....确保你没有陶土罐。同样在您的ehcache.xml中,请确保您不通过提供<terracotta> xml tag.e.g来启用兵马俑。

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

关于使用搜索缓存的任何其他替代方法...也许您可以尝试使用基于Lucene索引引擎的Apache SOLR。否则没有多少选择...