Ehcache搜索和Lucene比较

时间:2011-03-24 03:58:41

标签: search lucene indexing distributed ehcache

有时回到现有ehcache and lucene comparison,答案是无法直接比较它们。但是在EhCache 2.4中,它现在有search feature。我们正在考虑将目前的Lucene解决方案迁移到EhCache Search中。我看到的好处之一是当EhCache与Terracotta集成时,它可以很容易地成为分布式缓存和索引。在迁移之前我应该​​考虑任何其他问题吗?任何人都可以将他们关于EhCache Search的经验分享为缓存和索引解决方案吗?

感谢。

更新:经过快速测试后,似乎EhCache Search不允许缓存持久存储到磁盘中。如果我尝试在我的ehcache.xml上设置diskPersistent =“true”,则会出现以下错误。这意味着每次都需要重建索引缓存。我认为这是一个缺点。

  

搜索不支持的属性   这种商店类型:   net.sf.ehcache.store.compound.impl.DiskPersistentStore

1 个答案:

答案 0 :(得分:0)

以下是限制列表:

  1. 无法将可搜索缓存保存到磁盘中。
  2. 自定义AttributeExtractor仅支持某些类型,这意味着您不能将搜索属性与参数化T一起使用,如net.sf.ehcache.search.Attribute.eq(T),net.sf.ehcache.search。 Attribute.between(T,T)等但只有net.sf.ehcache.search.Attribute.ilike(String),这可能会导致性能降低和搜索约束减少。我必须编辑EhCache源以使其支持我的自定义类型,因为我希望使用Attribute.eq(T)。
  3. 感谢。