Avant d'entreprendre cette personnalisation, vous devez bien connaître les informations présentées dans les rubriques Informations sur l'indexation Lucene dans le géoportail et Ajouter un profil personnalisé. L'indexation est importante, car elle détermine quels résultats de recherche sont retournés à l'utilisateur qui soumet des critères de recherche sur le géoportail. Par défaut, tous les éléments de métadonnées ne sont pas indexés par le géoportail. Le géoportail est configuré pour indexer les informations dans un document de métadonnées répondant aux deux critères suivants :
- Les informations doivent être situées au niveau d'un paramètre défini dans le fichier definition.xml du profil de métadonnées. Si les métadonnées ne peuvent pas être mappées sur un paramètre dans le fichier definition.xml, elles ne peuvent pas être indexées.
- Le paramètre associé dans le fichier definition.xml du profil doit être affecté d'un attribut meaning tel que défini dans le fichier indexables.xml de ce profil.
Toutefois, s'il est primordial pour votre organisation que toutes les informations d'un document de métadonnées puissent faire l'objet d'une recherche, vous devez alors indexer tout le contenu des métadonnées. Suivez les étapes ci-dessous.
- Vous devez ajouter un paramètre supplémentaire au fichier indexables.xml pour le profil pour lequel vous souhaitez indexer l'ensemble du contenu. Ouvrez le fichier indexables.xml pour ce profil dans un éditeur de texte et faites défiler l'affichage jusqu'en bas du fichier.
- Ajoutez la ligne suivante avant la balise de fermeture </indexables> :
<property meaning="body" xpath="/rdf:RDF/rdf:Description/*"/>
- Cet exemple illustre la valeur xpath pointant sur une grande partie du profil de métadonnées Dublin Core. Vous devez mettre à jour l'attribut xpath pour qu'il corresponde à un attribut xpath englobant tous les éléments dans le profil qui vous intéresse. Par exemple, pour les profils de type ISO, l'attribut xpath doit être xpath="/gmd:MD_Metadata/*"
- Mettez à jour la valeur de l'attribut xpath pour prendre en charge le profil qui vous intéresse.
- Enregistrez le fichier indexables.xml.
- Répétez cette procédure pour chaque profil pris en charge dans votre géoportail pour lequel vous souhaitez indexer l'ensemble du contenu.
- Arrêtez l'application Web du géoportail.
- Accédez au dossier défini pour l'index Lucene. Il s'agit du chemin d'accès situé au niveau de l'attribut indexLocation de l'élément <lucene> dans le fichier gpt.xml (à partir du dossier \\geoportal\WEB-INF\classes\gpt\config).
- Vous devez effacer l'ancien index et en créer un nouveau. Pour cela, vous pouvez supprimer tous les anciens fichiers du dossier d'indexation Lucene ou créer un nouveau dossier et mettre à jour le chemin d'accès dans l'élément <lucene>, dans le fichier gpt.xml.
- Enregistrez gpt.xml si vous avez apporté des modifications à l'élément <lucene>.
- Démarrez l'application Web du géoportail. Si vous avez créé un nouveau dossier pour l'emplacement de l'index, les documents seront réindexés automatiquement étant donné que l'emplacement du dossier lucene a changé. Cette opération peut prendre plusieurs minutes, alors ne vous alarmez pas si les résultats de recherche ne s'affichent pas immédiatement. Si, au contraire, vous avez effacé l'ancien index en supprimant les fichiers d'index, il peut s'avérer nécessaire de réapprouver les documents pour les réindexer.
Vous avez un commentaire à formuler concernant cette rubrique ?