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