<h2>But de ce document</h2>
<p class="spip">Présenter les différents logiciels disponibles sous Linux permettant d’indexer et de rechercher des fichiers d’après leur nom ou d’après leur contenu.</p>

<h2>Rappel des logiciels non libres disponibles sous Windows </h2>
<h3>Copernic Desktop</h3>
<br /><li> <a href="http://www.copernic.com/fr/" class="spip_out">http://www.copernic.com/fr/</a>
<p class="spip">Copernic est intégré à Windows et une barre d’outils est ajoutée dans Internet Explorer et dans Firefox.</p>

<p class="spip">Il permet l’indexation de nombreux fichiers :
<br /></p>
<li> Thunderbird, OOo 1.x, OOo 2.x,...
<p class="spip">Il est également possible d’indexer des fichiers sur le réseau.</p>

<p class="spip">Systèmes supportés : Windows 98/Me/NT4/2000/2000 Server/XP/2003 Server.</p>

<h3>Google Desktop</h3>
<br /><li> <a href="http://desktop.google.fr/fr/" class="spip_out">http://desktop.google.fr/fr/</a>
<p class="spip">L’installation de « Google Desktop », modifie la page d’accueil de Google et envoie des informations à Google. Google Desktop ne semble pas être capable d’indexer les fichiers OOo. L’indexation semble plus lente que pour Copernic. L’interface Web est moins conviviale que celle de Copernic.</p>

<p class="spip">Systèmes supportés : Win 2000, Win XP et Linux très récemment</p>

<h2>Locate</h2>
<p class="spip">Locate est le programme historique disponible sous Linux. Il n’indexe pas le contenu des fichiers mais permet déjà de trouver très facilement et rapidement un fichier d’après une partie de son nom.</p>

<p class="spip">L’indexation se fait avec la commande « <strong class="spip"> updatedb </strong> »</p>

<p class="spip">La commande « <strong class="spip"> locate </strong> » permet de recherche un fichier :</p>

<p class="spip"><code class='spip_code' dir='ltr'>$ locate toto</code></p>

<p class="spip"><strong class="spip">Remarque </strong> : La recherche se fait par défaut dans le home de l’utilisateur lançant la commande et dans les dossiers systèmes.</p>

<h2>kio-locate</h2>
<p class="spip">Le paquet Debian « <strong class="spip">kio-locate</strong> » disponible sur le site officiel permet d’ajouter un kio-slave à KDE.</p>

<p class="spip">Pour l’utiliser, il faut par exemple saisir dans Konqueror (ou dans n’importe quelle applications KDE) l’URL « locate :/ » et d’ajouter le mot clé de recherche. Exemple :</p>

<p class="spip"><code class='spip_code' dir='ltr'>locate:/toto</code></p>

<p class="spip">Lien : <a href="http://kde-apps.org/content/show.php?content=17201" class="spip_out">http://kde-apps.org/content/show.php ?content=17201</a></p>

<h2>Strigi (Remplaçant de Kat qui est abandonné)</h2>
<p class="spip">Strigi sera intégré à KDE 4. Il dispose déjà d’un applet pour KDE 3.5.</p>

<p class="spip">Installation :</p>

<p class="spip"><code class='spip_code' dir='ltr'># aptitude install strigi-client strigi-applet strigi-daemon</code></p>

<p class="spip">Strigi est utilisable en démon seul, mais il est possible d’installer un client et même un applet pour KDE.</p>

<p class="spip">Strigi n’est pas encore stable et personnellement je trouve Beagle beaucoup plus évolué.</p>

<p class="spip">Strigi repose sur le moteur d’indexation CLucene (Le portage en C++ du projet Lucene)</p>

<h2>Beagle</h2>
<p class="spip">L’indexation semble plus efficace que celle de Strigi. Cependant comme l’interface est faite pour Gnome (GTK), l’ouverture des fichiers trouvés ne fonctionne pas directement depuis « <strong class="spip">beagle-search</strong> » dans KDE (Mauvaise intégration dans KDE)</p>

<p class="spip"><code class='spip_code' dir='ltr'># aptitude install beagle</code></p>

<p class="spip">Techniquement Beagle utilise la version C# du moteur d’indexation Lucene écrit par la fondation apache. Il propose une interface client/serveur permettant d’effectuer des recherches à travers un client lourd (interface d-bus) <strong class="spip">mais aussi un serveur web ou directement en exposant des web services.</strong></p>

<p class="spip">Beagle nécessite l’environnement Mono et GTK pour le client</p>

<p class="spip"><strong class="spip">Remarque </strong> : Il semblerait que pour faire fonctionner Beagle correctement il soit nécessaire d’activer les attributs étendus . Pour cela, il faut ajouter dans le fichier « fstab » et dans les options de la partition concernée le paramètre « <strong class="spip">user_xattr</strong> ». Exemple :</p>

<p class="spip"><code class='spip_code' dir='ltr'>/dev/hda3  /  ext3 defaults,errors=remount-ro,user_xattr 0 1</code></p>

<p class="spip">Ensuite, et pour éviter de redémarrer l’ordinateur, il faut remonter la partition pour prendre en compte ces modifications :</p>

<p class="spip"><code class='spip_code' dir='ltr'># mount -o remount /</code></p>

<p class="spip">Personnellement, j’ai testé Beagle sans activer ce paramètre et je n’ai vu aucune différence.</p>

<p class="spip">Lien : <a href="http://beagle-project.org/Main_Page" class="spip_out">http://beagle-project.org/Main_Page</a></p>

<h2>Utiliser Beagle sous KDE avec Kerry</h2>
<p class="spip">Le programme « <strong class="spip"> Kerry </strong> » est simplement une interface graphique écrite en Qt pour Beagle. Elle utilise donc le même moteur et la même base de données d’indexation que « <strong class="spip">beagle-search</strong> » :</p>

<p class="spip">Après avoir installé Beagle, il suffit donc d’installer le programme « kerry » :</p>

<p class="spip"><code class='spip_code' dir='ltr'># aptitude install kerry</code></p>

<p class="spip">Kerry étant parfaitement intégré à KDE, il est possible d’ouvrir directement les fichiers depuis son interface de recherche.</p>

<p class="spip">Les fonctionnalités de l’interface de recherche de « <strong class="spip"> Kerry </strong> » et « <strong class="spip">beagle-search</strong> » sont très proches, ce qui est normal étant donné qu’ils reposent sur le même moteur. Mais j’ai quand même noté deux points présents dans « <strong class="spip"> Kerry </strong> » mais pas dans « <strong class="spip">beagle-search</strong> » :
<br /></p>
<li> Accéder au dossier contenant le fichier trouvé en cliquant sur le lien
<br /><li> Limiter à la recherche aux fichiers modifiés pendant la journée, la semaine, le mois ou l’année
<p class="spip">Le seul regret que j’ai avec « <strong class="spip"> Kerry </strong> » est  qu’il ne dispose pas d’un applet comme « <strong class="spip"> Strigi </strong> » permettant de rechercher des fichiers directement depuis la barre des taches.</p>

<p class="spip"><strong class="spip">Remarques </strong> : 
<br /></p>
<li> Lors de la première indexation des fichiers, celle-ci se passe en essayant de ne pas surcharger le processeur. Mais en contre-partie, l’indexation de nombreux fichiers peut prendre plusieurs heures. L’onglet « Daemon statut » permet de voir si l’indexation est terminée et le nombre de fichiers indexés.
<br /><li> Ensuite, tous les fichiers sont indexés à la volée et en temps réel dés l’enregistrement. La fenêtre de recherche des fichiers s’actualise automatiquement et instantanément à chaque enregistrement d’un fichier ce que je trouve assez impressionnant.
<p class="spip"><strong class="spip">Problèmes rencontrés</strong> : 
<br /></p>
<li> J’ai désactivé l’indexation de Thunderbird car avec mes dossiers des mails de 100 Mo recevant des mails très régulièrement, l’indexation du fichier prenait 100% du processeur quasiment en permanence.
<br /><li> En cas de modification des dossiers à indexer, il faut supprimer les anciens indexes manuellement pour ne pas retrouver les anciens fichiers et bien prendre en compte les nouveaux. Dans mon cas, j’ai supprimé complètement le dossier /.beagle
<br /><li> Même en sélectionnant uniquement le « Backend » « Files », la recherche me retourne des données du « Backend » « Application »
<br /><li> A priori, Beagle n’arrive pas à indexer tous les fichiers. Dans mon cas, il a indexé 2500 fichiers sur 3500. Il semblerait que cela soit dû aux dossiers et fichiers contenant des espaces ou des caractères spéciaux. Cela est peut-être lié au fait que les applications Gnome fonctionnent en UTF8 et que je suis configuré en ISO.
<h2>Kio-Beagle</h2>
<p class="spip">Ce paquet ajoute un kio-salve à Konqueror accessible à l’URL « <strong class="spip">beagle :/</strong> »</p>

<p class="spip">Malheureusement le paquet n’est pas disponible sous Testing et le paquet Ubuntu n’est pas compatible.</p>

<p class="spip">Lien : <a href="http://linuxappfinder.com/package/kio-beagle" class="spip_out">http://linuxappfinder.com/package/kio-beagle</a></p>

<h2>htdig</h2>
<p class="spip">htdig repose également sur le moteur CLucene, mais ce projet n’a pas évolué depuis 2004.</p>

<p class="spip">htdig permet d’indexer des sites web.</p>

<p class="spip">Le programme « o3read » permet d’indexer des fichiers OOo</p>

<h2>Autres liens</h2>
<br /><li> <a href="http://www.vandenoever.info/software/strigi/" class="spip_out">http://www.vandenoever.info/software/strigi/</a>
<br /><li> <a href="http://beagle-project.org/Main_Page" class="spip_out">http://beagle-project.org/Main_Page</a>
<h2>Historique des modifications</h2>
<table class="spip">
<thead><tr class='row_first'><th scope='col'><strong class="spip">Version</strong></th><th scope='col'><strong class="spip">Date</strong></th><th scope='col'><strong class="spip">Commentaire</strong></th></tr></thead>
<tbody>
<tr class="row_even"><td>0.1</td><td>30/08/06</td><td>Création par Tony GALMICHE</td></tr>
<tr class="row_odd"><td>0.4</td><td>30/11/06</td><td>Mise en ligne</td></tr>
<tr class="row_even"><td>0.5</td><td>14/08/07</td><td>Ajout « Linux » pour « Google Desktop »</td></tr>
</tbody>
</table>