我刚检查了Terracotta EHCache,发现开源版本不支持缓存上的搜索查询。我只是尝试使用小应用程序,但它显然抛出了异常,就像它只支持企业版一样。是否有任何开源替代方案可用于搜索Ehcache?
答案 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。否则没有多少选择...