C'est la configuration recommandée si vous voulez indexer plusieurs projets.
  1. Vous devez créer un base de données pour chaque arbre (ou projet)

    Une base de données LXR se définit soit comme une réelle base indépendante, soit comme un nouveau jeu de tables dans une base existante.

    1. Base indépendante

      La nouvelle base est définie par les paramètres 'dbname', 'dbuser' et 'dbpass'. 'dbprefix' peut garder sa valeur par défaut.

      Ce cas ne s'applique pas au moteur Oracle.
    2. Nouveau jeu de tables

      Les nouvelles tables reçoivent le préfixe défini par le paramètre 'dbprefix'. Les paramètres 'dbname', 'dbuser' et 'dbpass' conservent les mêmes valeurs que pour les autres arbres.

      Il est alors judicieux de les "factoriser" dans le groupe de paramètres global.
    • Version 0.11

      Créez les bases nécessaires comme pour la première.

      Lancez le script initdb-config.sh pour chaque nouvelle base (arbre) comme expliqué dans la page de création de base de données.

      Faites ensuite traiter le sript résultant personnalisé par le moteur de base de données.

      RAPPEL! Les noms du moteur, de la base, de l'utilisateur et le mot de passe doivent être reportés dans la section d'arbre de lxr.conf.
    • Version 0.10

      Lancez le script initdb-config pour générer un script initdb-xxx.

      $ initdb-config

      et répondez aux questions. Faites ensuite traiter le sript résultant personnalisé par le moteur de base de données.

      ATTENTION! Si vous changez le nom par défaut de la base (lxr), vous devez la créer avant de lancer le script personnalisé. Suivez ces instructions en remplaçant le script initdb-xxx par celui juste créé.
    • Jusqu'à la version 0.9.10

      Dans le script initdb-xxx (xxx = mysql, postgres ou oracle.sql selon votre choix de base de données relationnelle), remplacez toutes les occurrences de lxr_ par un autre préfixe. Lancez ce script (sans recréer l'utilisateur lxr) comme expliqué dans la page "création de la base de données".

      Techniquement, vous ne créez pas une nouvelle base, vous ajoutez de nouvelles tables dans la base existante. Créer des bases réellement indépendantes demanderait de modifier les scripts initdb-xxx d'une manière non triviale et éventuellement d'exécuter des commandes supplémentaires.
  2. Ajoutez une nouvelle section spécifique d'arbre dans lxr.conf Cette page décrit le contenu d'une section dédiée à un arbre. Consultez les instructions pour la version 0.11 ou les versions antérieures.

    Vous devez synchroniser Data storage subsection avec ce que vous avez fait dans la première étape.

    • Description de la base de données , 'dbname' => designation_db , 'dbprefix' => prefixe , 'dbuser' => utilisateur , 'dbpass' => mot_de_passe_db_lxr
    • Répertoire du moteur de recherche

      Créez un répertoire et recopiez son nom dans 'glimpsedir' ou 'swishdir':

      , search_engine_dir => repertoire
  3. Indexez vos arbres

    Lancez le script genxref ( v0.11 ou versions antérieures) pour chaque arbre.

    $ ./genxref --url=...