Lors de la validation de la configuration, LXR vérifie systématiquement qu'un moteur de recherche en plein texte a été défini. Ceci entraîne l'obligation d'en installer un avec toutes les difficultés associées. Ceci n'en vaut peut-être pas la peine pour un simple essai de LXR. Cette astuce indique comment leurrer LXR à croire qu'un moteur de recherche en plein texte est disponible.

Cas 1: configuration initiale (version 1.0 et ultérieure)

C'est le cas habituel quand vous installez LXR pour la première fois sur un système sans moteur de recherche en plein texte.

Lancez le script configure-lxr.pl depuis votre répertoire racine LXR.

$ cd /LXR/root/directory $ ./scripts/configure-lxr.pl --verbose *** LXR configurator (version: x.y) *** LXR root directory is /home/myself/lxr Configuration will be stored in custom.d/lxr.conf

Le script effectue la configuration de la base de données, puis découvre qu'il ne peut atteindre aucun moteur de recherche en plein texte. Cela signifie habituellement que les moteurs ont été installés dans des répertoires non-système. Le script demande leur emplacement et le range dans un paramètre de configuration pour référence ultérieure.

Avec des réponses adéquates, la fonction de recherche en plein texte peut être désactivée sans perturber le fonctionnement de LXR.

Error: neither glimpse nor swish-e found in $PATH! Is your source tree stored in a VCS repository? [yes/NO] > y Since free-text search is not compatible with VCSes, you can continue

Vous pouvez répondre valablement Y en toutes circonstances:

Error: neither glimpse nor swish-e found in $PATH! Is your source tree stored in a VCS repository? [yes/NO] > Does one of them exist in a non standard directory? [YES/no] >n Sorry: free-text search disabled

La configuration se poursuit normalement.

Avec une telle configuration, la recherche en plein texte renvoie toujours zéro resultat silencieusement. "Silencieusement" signifie que vous n'avez ni avertissement ni rappel de la désactivation du moteur de recherche.

Cas 2: changement ultérieur ou versions précédentes

Cette procédure manuelle est utilisée sur un LXR actif quand vous retirez le moteur de recherche en plein texte (parce que finalement vous n'avez pas besoin de la fonction) ou après que vous avez reconfiguré votre ordinateur (par exemple après une mise à jour du système sans rechargement du moteur de recherche en plein texte).

Ouvrez le fichier de configuration lxr.conf dans votre éditeur favori. Recherchez le paramètre concernant votre moteur de recherche dans Auxiliary tools subsection (soit 'glimpsebin', soit 'swishbin') et changez sa valeur en '/bin/true':

, 'glimpsebin' => '/bin/true'

ou

, 'swishbin' => '/bin/true'

Si les paramètres 'glimpsedirbase' ou 'swishdirbase' n'ont pas été initialisés, donnez-leur une valeur "neutre" de répertoire existant avec écriture autorisée. À défaut, vous pouvez toujours les faire pointer vers /tmp. Mais, lorsque vous installerez un moteur de recherche, n'oubliez pas de leur donner une valeur réelle.

, 'glimpsedirbase' => '/tmp'

ou

, 'swishdirbase' => '/tmp'