[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [sdx-users] optimization
From: |
Martin Sevigny |
Subject: |
Re: [sdx-users] optimization |
Date: |
Thu, 31 Aug 2006 22:42:01 +0200 |
User-agent: |
Thunderbird 1.5.0.5 (Windows/20060719) |
Bonjour,
En fait, ce qu'il faut surtout savoir, c'est que ce n'est pas
entièrement testé, rien n'est bien garanti sur cet aspect.
L'idée générale est la suivante: en temps normal, SDX optimise les index
Lucene après chaque "batch" d'indexation de documents.
Un contrôle plus fin a été ajouté à SDX 2.3 pour modifier ce
comportement normal, en gros, il s'agit de désactiver ce "autoOptimize"
pour soit le programmer ou le lancer de manière manuelle.
En regardant un peu le code, voici ce qui est possible de faire.
** En taglib XSP **
<sdx:optimize/>
Lance une optimisation. Doit donc être précédé d'un <sdx:location/> pour
savoir quelle base optimisée.
<sdx:uploadDocument optimize="true|false"/>
Par défaut, on optimise après un document (batch = 1), mais si on a
désactivé le autoOptimize, optimise="true" permet de le faire sur ce
chargement.
<sdx:uploadDocuments optimize="true|false"/>
Même principe mais pour plusieurs documents.
<sdx:deleteDocument optimize="true|false"/>
Même principe pour la suppression d'un document. A noter que si on
supprime sans optimiser, les recherches seront justes mais les sdx:terms
contiendront des valeurs correspondant aux documents supprimés (limite
Lucene).
<sdx:deleteDocuments optimize="true|false"/>
Même principe.
** Dans le application.xconf **
On peut y paramétrer l'auto-optimisation...
<sdx:documentBase ... autoOptimize="true|false"/>
true est le comportement normal. Avec false, SDX n'optimisera jamais de
lui-même après une indexation...
<sdx:documentBase>
...
<sdx:optimization type="cron">
<sdx:hour>1</sdx:hour>
</sdx:optimization>
...
</sdx:documentBase>
On peut ainsi programmer des optimisations des index, avec un système de
cron. Voir la documentation du moissonneur OAI pour les paramètres cron.
** Déclenchement manuel **
Faire une XSP qui a un <sdx:optimize/> et un <sdx:location/>
approprié... Dans l'interface d'admin, l'explorateur d'applications a un
bouton pour cela je crois.
Voilà ce que je peux en dire...
Martin Sévigny
Emmanuel Bégué a écrit :
Bonjour,
Quelle est la syntaxe liée à sdx:optimization, et en
particulier:
- comment la désactiver entièrement
- comment la faire tourner à une heure précise de
la journée
- est-il possible de la lancer à la main?
Merci!
Cdt,
EB
_______________________________________________
sdx-users mailing list
address@hidden
http://lists.nongnu.org/mailman/listinfo/sdx-users