0

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

4

2 回答 2

0

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

于 2011-08-22T21:11:38.517 回答
0

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

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

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

于 2012-10-04T17:02:05.493 回答