2015-07-17 1 views
1

J'utilise Spring Data JPA avec Hibernate comme implémentation sous-jacente. Pour la recherche plein texte et quelques autres requêtes de recherche, j'utilise Hibernate Search.Cache de deuxième niveau (Ehcache) dans Hibernate avec Hibernate Recherche

Je pensais activer le cache de second niveau en utilisant Ehcache pour les requêtes qui sont sur des champs qui ne sont pas indexés.

Est-il possible d'utiliser ces deux ensemble et cette stratégie aurait-elle une quelconque valeur?

Répondre

1

Utilisez-vous également des requêtes non Hibernate Search (Lucene)? Si ce n'est pas le cas, la mise en cache des requêtes est inutile. Si vous utilisez des requêtes non Lucene, cela peut sembler logique. Cependant, je recommande de conduire toutes les requêtes via Hibernate Search et de vous assurer que toutes les données nécessaires pour les recherches sont indexées. Si cela ne répond pas à votre question, vous pourriez peut-être donner un exemple plus concret.

+0

Ya à partir de maintenant j'utilise un mélange de deux requêtes lucene et non lucene, donc regardait le cache de second niveau –

+0

si vous utilisez une combinaison de types de requêtes, vous pouvez accélérer les requêtes spécifiques ORM via le cache de requête . La mise en cache des entités de second niveau devrait bénéficier aux deux cas en passant. En faites-vous également usage? Mais comme je l'ai dit, je conduirais probablement toutes les requêtes via Hibernate Search. – Hardy

+0

Vous voulez dire que le cache de second niveau améliorera également mes performances de recherche Hibernate? –