2011-03-24 70 views
1

有一個現有的ehcache and lucene comparison某個時候回來,答案是不能直接進行比較。然而在EhCache 2.4中,它現在有search feature。我們正在考慮將我們目前的Lucene解決方案遷移到EhCache Search。我看到的一個好處是,當EhCache與Terracotta集成時,它可以變成分佈式緩存和索引。遷移前我應該考慮的其他問題?任何人都可以分享他們關於EhCache搜索緩存和索引解決方案的經驗嗎?的Ehcache搜索和Lucene比較

謝謝。

更新:經過快速測試後,EhCache Search似乎不允許將緩存保存到磁盤中。如果我嘗試在我的ehcache.xml上設置diskPersistent =「true」,我得到了下面的錯誤。這意味着索引緩存需要每次重建。我看到這是缺點之一。

搜索屬性不 支持這種存儲類型: net.sf.ehcache.store.compound.impl.DiskPersistentStore

+0

如果你使用的Ehcache **前**的Lucene的?讓lucene執行索引,並且可以使用ehcache緩存和分發結果。 – 2011-04-02 12:10:36

回答

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)。

感謝。