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.