Après un échange hors liste avec Elodie, nous avons trouvé l'origine de l'erreur qui ne provenait pas des vocabulaires, mais bien de la configuration du search: la recherche thématique et la recherche avancée ne lisaient pas les mêmes champs dans l'index.
Henri
Le 04/04/2011 12:51, Elodie Lascoutounax Perez a écrit :
Bonjour Henri,
Merci de te pencher sur la question!
Je ne travailles pas sur le vocabulaire indexed_tef_laboratoire (ce vocabulaire m'a l'air d'être un vocabulaire dynamique qui incrémente les nouvelles valeurs indexées?). Je travailles sur 2 vocabulaires statiques (qui ressemble à indexed_tef_laboratoire).
Je te mets les 2 fichiers en pièces jointes.
Lorsque je visualise une notice via l'indexing :
les valeurs //tef:partenaireRecherche[@type='laboratoire']/tef:nom sont bien remplis par les noms des laboratoires
et j'ai bien une ligne //tef:partenaireRecherche[@type='laboratoire']/tef:autoriteExterne[@autoriteSource='Flora'] qui est rempli soit par un identifiant unique "flora" qui renvoit sur un labo (exemple : identifiant 17301 renvoit au CEGELY), soit par la valeur "NONE" pour les labos non INSA de Lyon.
Pour le None et CNDRI :
en fait CNDRI = Contrôle Non Destructif par Rayonnements Ionisants
Dans le vdex description j'indique le développé du sigle
<vdex:termIdentifier>17336</vdex:termIdentifier>
<vdex:caption><vdex:langstring>CNDRI</vdex:langstring></vdex:caption>
<vdex:description><vdex:langstring>Contrôle Non Destructif par Rayonnements Ionisants</vdex:langstring></vdex:description>
C'est le seul laboratoire qui a un mot ressemblant à "none" dans sa description.
Dans les données récupérées du //tef:partenaireRecherche[@type='laboratoire']/tef:nom on a la valeur "CNDRI - Contrôle Non Destructif par Rayonnements Ionisants" pour le CNDRI
Ce que je ne comprends pas c'est pourquoi pour la thématique cela me remonte bien les 150 ressources qui ont la valeur NONE pour //tef:partenaireRecherche[@type='laboratoire']/tef:autoriteExterne[@autoriteSource='Flora'] mais seulement les 5 ressources qui ont pour labo CNDRI pour la recherche avancée //tef:partenaireRecherche[@type='laboratoire']/tef:nom = CNDRI - Contrôle Non Destructif par Rayonnements Ionisants!
Est-ce que je réponds bien à tes questions?
est-ce que tu y vois plus clair?
Pour plus de visuel le vocabulaire de la recherche thématique permet d'afficher une recherche de ce type (filtré uniquement sur les labos pour lesquels il y a un résultat) :
et pour la recherche avancée :
Merci
Elodie
Le 02/04/2011 13:35, Henri Jacob a écrit :Bonjour Elodie,
N'ayant pas encore mis en place les labos pour le thèses à rennes1, je ne suis pas expert mais je veux bien regarder avec toi .
Pour bien comprendre, tu travailles bien sur le vocabulaire indexed_tef_laboratoire ? Tu as deux vocabulaires différents ?
La recherche thématique et la recherche avancée recherchent les valeurs //tef:partenaireRecherche[@type='laboratoire']/tef:nom dans l'index.
Je ne vois pas à priori la différence...
Peux-tu donner plus de détails ? (je ne comprens pas bien le "NONE" et "CNDRI") .
Henri
Le 04/04/2011 10:03, Elodie Lascoutounax Perez a écrit :Bonjour,
Je redirige ma question sur la liste utilisateurs.
Est-ce que quelqu'un aurait une piste?
Merci
-------- Message original --------
Sujet: [ori-oai-tech] problème de recherche sur un champ laboratoire pour des thèses Date : Mon, 28 Mar 2011 11:23:38 +0200 De : Elodie Lascoutounax Perez < > Répondre à : elodie.perez@insa-lyon.fr Pour : Yohan Colmant < > Copie à : ori-oai-tech@listes.univ-rennes1.fr
Bonjour,
Je suis actuellement en train de modifier le moteur de recherche pour un site qui n'est pas encore officiel et donc non accessible.
C'est un site pour des thèses, il est proposé pour le moteur de recherche, une recherche thématique par laboratoire et une recherche multicritère avec entre autres champs de recherche, les laboratoires sur liste.
Nous avons listé les laboratoires actuels et anciens et fait 2 vocabulaires en conséquence : 1 pour la recherche thématique, 1 pour la recherche multicritère.
Dans notre base des thèses, nous avons également des thèses qui sont soutenus dans l'établissement mais dont le laboratoire n'est pas INSA de Lyon. Pour ces thèses, le xml est de la forme suivante pour les laboratoires non insa, le tef:autoriteExterne autoriteSource="Flora" a pour valeur "NONE" (pour les labo insa, nous avons un identifiant unique par labo) :
<tef:partenaireRecherche type="laboratoire"><tef:nom>Laboratoire Géomatériaux / Département Génie Civil et Bâtiment (LGM/DGCB URA CNRS 1652), Ecole Nationale des Travaux Publics de l'Etat (ENTPE) Vaulx en Velin</tef:nom><tef:autoriteExterne autoriteSource="Flora">NONE</tef:autoriteExterne></tef:partenaireRecherche>
Dans un 1er temps, pour le vocabulaire défini pour la recherche thématique, j'ai ajouté les lignes suivantes :
<vdex:term validIndex="true">
<vdex:termIdentifier>autres</vdex:termIdentifier>
<vdex:caption>
<vdex:langstring>Autres laboratoires</vdex:langstring>
</vdex:caption>
<vdex:description>
<vdex:langstring>Laboratoires non INSA de Lyon</vdex:langstring>
</vdex:description>
<vdex:metadata>
<orioai:value>NONE</orioai:value>
</vdex:metadata>
</vdex:term>
Au niveau de la recherche thématique, tout fonctionne, je n'ai pas de soucis. J'ai 150 ressources qui répondent.
Dans un 2nd temps, pour le vocabulaire pour la recherche multicritère, j'ai ajouté les mêmes lignes que pour la recherche thématique.
Mais là au niveau de la recherche multicritère cela ne fonctionne pas!
J'ai 5 ressources qui répondent : les 5 réponses correspondent au labo CNDRI.
est-ce que c'est que ORI cherche le terme none et que du coup il trouve au niveau du labo CNDRI la valeur "non" pour controle "non" destructif....?
est-ce que j'ai oublié qqpart de déclarer le none?
pourquoi cela marche pour la recherche thématique et pas pour la recherche multicritère?
J'espère que mon message est compréhensif et que vous pourrez m'éclairer.
Merci
Elodie
-- Elodie LASCOUTOUNAX PEREZ Chef de projet RPN Tél : 04 72 43 70 29-- Henri Jacob Centre de Ressources Informatiques (CRI) Université de Rennes 1 tel: 02 23 23 71 37
-- Henri Jacob Centre de Ressources Informatiques (CRI) Université de Rennes 1 tel: 02 23 23 71 37