Comportement :
Lors d'une recherche dans le champ de texte intégral, l'erreur suivante s'affiche :
Le serveur distant a renvoyé une erreur : (404) Not Found.
L'erreur peut se produire dans le Client Windows (jusqu'à la version 6.7) et dans le Web Client.
Solution :
Quelques conditions générales doivent être remplies avant de commencer à suivre les étapes ci-dessous :
- Tout d'abord, veuillez vérifier si l'utilisateur du service Control a le contrôle total des répertoires du serveur Fulltext et de l'index Fulltext.
- Le chemin d'accès par défaut au répertoire du serveur de texte intégral est "C:\NProgram Files\NDocuWare\NFulltext Server (x64)"
- Vous pouvez trouver le chemin d'accès au répertoire de l'index fulltext dans l'outil d'administration (Connexions de données -> Connexion Fulltext Server).
- Vous y trouverez également l'adresse de la page Solr (http://<Servername>:9012/solrt par défaut).
- Assurez-vous que l'adresse est correctement résolue et définissez-la sur localhost ou l'IP en cas de doute.
- N'utilisez pas le "contrôle de connexion" que vous trouverez également ici, car il ne fonctionne plus depuis DocuWare 6.10. Vérifiez l'URL en la collant dans le navigateur de votre choix.
a) La page Solr affiche un message d'erreur 404 lorsque l'on accède aurépertoire Solrt, qui se trouve dans " ....\NFulltext Server (x64)\Nwebapps ", n'a pas été créé ou est vide.
- Arrêtez le serveur Fulltext et supprimez le répertoire Solrt vide, le cas échéant.
- Copiez le fichier Solrt.war de "...\NFulltext Server (x64)" et collez-le dans "....\NFulltext Server (x64)\Nwebapps".
- Démarrez le Fulltext Server.
- Après l'extraction automatique du répertoire Solrt, continuezrespectivement, en fonction de votre version de DocuWare (Docuware >=6.12) à d.), ou (DocuWare <= 6.11) à b.).
b) Les Solr Cores sont manquants (<=6.11).
- Ouvrez DocuWare Administration et naviguez vers Armoires -> Armoire xyz -> Fulltext.
- Ouvrez le menu contextuel en appuyant sur RMB et choisissez " Déployer l'application Fulltext ".
- Si vous obtenez un message d'erreur, passez à c.).
c) Lesnoyaux Solr ne peuvent toujours pas être créés après toutes ces étapes.
- Vérifiez si le noyau a été créé dans le fichier solr.xml (C:\NProgram Files\NDocuWare\NFull-Text Server\Nwebapps\Nsolrt\Nsolr\Nsolr.xml).
- Chaque noyau a sa propre ligne dans ce xml et a pour nom le GUID des armoires de fichiers.
- Vous pouvez vérifier le GUID dans l'administration DocuWare en naviguant vers armoires -> armoire -> armoire xyz -> général.
- Supprimez le noyau d'armoires, s'il a été créé, et essayez de le créer à nouveau.
- Si le texte intégral ne fonctionne toujours pas, cela signifie que l'index du texte intégral est corrompu.
- Vous obtiendrez un message d'erreur 500 dans le Web Client ou dans la page Solr de la section de journalisation, si c'est le cas.
- Renommez le répertoire de l'index fulltext de l'armoire de fichiers concernée et redémarrez le serveur fulltext pour qu'il soit recréé.
- Vous devrez maintenant réinitialiser le texte intégral pour cette armoire, afin que les données d'index soient recréées.
d) Les Solr Cores sont manquants (>=6.12).
- Vérifiez s'il existe une sauvegarde de votre solr.xml dans le répertoire "...." Fulltext Server (x64). Elle s'appelle généralement solr.xml.save.
- Copiez ce fichier dans "C:\NProgram Files\NDocuWare\NFull-Text Server\Nwebapps\Nsolrt\Nsolr\N" et renommez-le en Solr.xml.
- Redémarrez votre Fulltext Server.
- S'il n'y a pas de sauvegarde, ou si la sauvegarde est incomplète, vous avez deux possibilités pour restaurer vos cœurs :
- Désactiver et réactiver Fulltext pour votre ou vos armoires de fichiers. (Non recommandé, car cela réinitialisera votre texte intégral)
- Créez le Solr.xml manuellement, en utilisant le modèle suivant :
<?xml version="1.0" encoding="UTF-8" ?>
<solr persistent="true" sharedLib="lib">
<cores adminPath="/admin/cores" shareSchema="true">
<core name="7f7c4aa5-2d32-4926-924a-fd73cf2817d0" loadOnStartup="false" instanceDir="."transient="false" dataDir="C :/ProgramData/DocuWare/Full-Text Index/7f7c4aa5-2d32-4926-924a-fd73cf2817d0"/>
<core name="bed3a2b6-7d2b-428a-8f53-dcecab93b4d5" loadOnStartup="false" instanceDir="." transient="false" dataDir="C:/ProgramData/DocuWare/Full-Text Index/bed3a2b6-7d2b-428a-8f53-dcecab93b4d5"/>
</cores>
</solr>
Le noyau commençant par "bed..." est le noyau par défaut qui est toujours préinstallé. Vous pouvez le laisser dans le xml. Copiez et collez autant de lignes "core" que nécessaire et adaptez-les ensuite à votre système. Vous devez simplement adapter les entrées pour le nom du noyau et le répertoire de données.
Nom du noyau = GUID de l'armoire de fichiers concernée (vous pouvez vérifier le GUID en allant dans configuration web -> armoires de fichiers -> armoire de fichiers xyz -> Dans l'onglet "général", développez "plus d'options") dataDIR = chemin vers votre index plein texte + GUID de votre armoire de fichiers (Ces répertoires existent déjà. Vous pouvez vérifier le chemin dans l'outil d'administration en naviguant vers "Data connections -> fulltext -> solr").
Redémarrez votre serveur fulltext après avoir terminé l'adaptation de votre solr.xml. Si votre texte intégral ne fonctionne toujours pas, cela signifie que votre index de texte intégral est corrompu. Vous obtiendrez un message d'erreur 500 dans le Web Client ou la page Solr de la section de journalisation si c'est le cas. Renommez le répertoire de l'index de texte intégral de l'armoire de fichiers concernée et redémarrez le serveur de texte intégral pour qu'il soit recréé. Vous devez maintenant réinitialiser le texte intégral pour cette armoire afin que les données de l'index soient recréées.
Veuillez noter : Cet article est une traduction de l'anglais. Les informations contenues dans cet article sont basées sur la ou les versions originales des produits en langue anglaise. Il peut y avoir des erreurs mineures, notamment dans la grammaire utilisée dans la version traduite de nos articles. Bien que nous ne puissions pas garantir l'exactitude complète de la traduction, dans la plupart des cas, vous la trouverez suffisamment informative. En cas de doute, veuillez revenir à la version anglaise de cet article.
