Pour l'indexation, et bien il indexerait toujours dans le "dernier"
index, le reste est pareil. Avant de commencer à indexer un lot de
documents, il vérifie si le dernier index dépasse pas les
caractéristiques indiquées ; si non, il les indexe dans celui-ci, si oui
il en crée un nouveau et il indexe dans ce nouveau, qui devient le
"dernier" ou l'index en cours.
Toutefois, s'il y en a plusieurs, comment faire pour savoir dans quel
index il se trouve? A mon avis, il y deux stratégies "naïves":
a) on fait une recherche dans chaque index et dès qu'on le trouve on le
supprime... S'il y a beaucoup d'index ce n'est pas très efficace.
b) je garderais l'identité de l'index Lucene qui contient un document
dans les "métadonnées SDX" (database) sur ce document. On a déjà
l'entrepôt, et donc on doit déjà chercher dans cette database lors d'une
suppression, il s'agit d'ajouter ce nouveau paramètre et d'en tenir
compte. Sauf que cela pose la question de la compatibilité, car pour
l'instant cette information ne s'y trouve pas. Donc il faudrait
peut-être une seconde stratégie si elle ne s'y trouve pas, c'est-à-dire
on les cherche un par un... Et évidemment, s'il y a un seul index, on ne
s'embête pas à vérifier tout cela...
Vous voyez une autre approche?