2011-08-19 5 views
0

Je viens de vérifier la Terracotta EHCache et trouvé la version open source ne supporte pas les requêtes de recherche sur le cache. Je viens d'essayer avec une petite application, mais il est clairement en train de lancer une exception comme si elle ne prenait en charge que la version entreprise. Existe-t-il une alternative open source disponible pour rechercher sur Ehcache?recherche api pour ehcache

Répondre

0

La recherche n'est prise en charge que dans le cadre du produit du système d'exploitation avec des caches non groupés. Pour utiliser la recherche avec des caches en cluster Terracotta, vous avez besoin de la version EE du produit.

0

Si vous utilisez EhCache autonome (sans cluster) et n'utilisez pas la fonctionnalité BigMemory Terracotta, vous n'avez pas besoin de Terracotta et l'API de recherche fonctionnera. Peut-être avez-vous des pots en terre cuite sur votre chemin de classe qui interfèrent .... assurez-vous de ne pas avoir de pots en terre cuite. Également dans votre ehcache.xml assurez-vous de ne pas activer la terre cuite en fournissant <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> 

concernant toute autre alternative pour le cache avec la recherche ... vous pouvez peut-être essayer d'utiliser Apache SOLR qui est basé sur le moteur d'indexation Lucene. Sinon, pas beaucoup de choix là-bas ...