Gestion des caches
Différents caches sont utilisés dans le module d'indexation. Ils servent à garder en mémoire les vocabulaires utiles lors de l'étape de transformation des fiches. Ils sont définis dans le fichier ehcache.xml placé dans le répertoire [PATH_CUSTOM_CONFIG]/ori-oai-indexing/config/properties/cache. Le fichier se présente comme suit :
<ehcache> <cache name="ori-oai-indexing_xml-vocabulary" maxElementsInMemory="300" eternal="false" timeToIdleSeconds="600" timeToLiveSeconds="600" diskPersistent="true" overflowToDisk="true" /> <cache name="ori-oai-indexing_term-vocabulary" maxElementsInMemory="300" eternal="false" timeToIdleSeconds="3600" timeToLiveSeconds="3600" diskPersistent="true" overflowToDisk="true" /> <cache name="ori-oai-indexing_xml-vocabulary-last-known" maxElementsInMemory="10" eternal="true" diskPersistent="true" overflowToDisk="true" /> <cache name="ori-oai-indexing_term-vocabulary-last-known" maxElementsInMemory="10" eternal="true" diskPersistent="true" overflowToDisk="true" /> ... </ehcache>
Quatre caches sont présents dans Ori-Oai-Indexing :
- ori-oai-indexing_xml-vocabulary : le dernier vocabulaire au format XML récupéré dans le module vocabulary
- ori-oai-indexing_term-vocabulary : le dernier vocabulaire qui a été parsé
- ori-oai-indexing_xml-vocabulary-last-known : cache persistant sur disque qui permet de conserver indéfiniment la dernière version de tous les vocabulaires au format XML. Ceci permet de palier à un module vocabulary indisponible. Il est fortement recommandé de ne jamais supprimer ce cache
- ori-oai-indexing_term-vocabulary-last-known : cache persistant sur disque qui permet de conserver indéfiniment la dernière version de tous les vocabulaires qui ont été parsés. Ceci permet de palier à un module vocabulary indisponible. Il est fortement recommandé de ne jamais supprimer ce cache
Il vous est possible de modifier la durée de vie des caches ori-oai-indexing_xml-vocabulary et ori-oai-indexing_term-vocabulary en modifiant les valeurs timeToIdleSeconds et TimeToLiveSeconds.
Par ailleurs le cache persistent est placé dans le répertoire temporaire (temp) du Tomcat du module d'indexation.