sdx-users
[Top][All Lists]
Advanced

[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






reply via email to

[Prev in Thread] Current Thread [Next in Thread]