sdx-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[sdx-users] questions de débutant


From: CLAVAUD Florence
Subject: [sdx-users] questions de débutant
Date: Mon, 03 Mar 2003 20:27:21 +0100

Bonsoir

quelques questions, qui à elles toutes devraient valoir qque chose comme deux ou trois centimes, et encore

1)  troncatures
dans mon formulaire de recherche "par champs" (recherche linéaire) je constate que, quel que soit l'opérateur, la requête n'est traitée (qque chose dans la *.xsp2sdx) que si on a saisi dans le formulaire une * (troncature, qui équivaut à recherche de toutes les valeurs...) dans chacun des champs précédant celui où une vraie chaîne de caractères est entrée. je sais, le niveau de cette remarque... mais l'utilisateur moyen va avoir un pb, et peut-être le temps de réponse s'allonger (?)

bon, évidemment il y aurait moyen de contourner ça avec de belles listes déroulantes de valeurs, mais dans mon cas la première de ces listes contiendrait environ 2 500 valeurs différentes... et puis dans ce formulaire mon idée c'était plutôt de laisser l'initiative à l'utilisateur, qui a par ailleurs quelques pages de listes à sa disposition, du type Titres dans Sdxworld
évidemment ça peut aussi s'expliquer par un commentaire pour l'utilisateur

est-ce qu'il y a d'autres solutions ?

d'autres pbs avec le "mélange majuscules-troncatures" (SimpleQuery ou LinearQuery) : sur un document XML contenant la chaîne "Dupont", la requête Dupont fonctionne, dupont aussi, DUPONT aussi, dup* itou, mais DUP* ne retourne pas de résultat. Mais je crois que ça a déjà été signalé autre cas plus gênant : Ci* ne donne rien, alors que les documents XML contiennent beaucoup de noms propres ou de prénoms commençant par "Ci" (si, c'est ça)


2) dates

si j'ai bien compris, executeDateQuery s'exécute sur un seul champ de type date, qui doit donc comporter deux valeurs, ce qui permet de faire des requêtes intéressantes par intervalles ?
donc si on a dans indexé dans un tel champ qque chose comme "1650    -  1780 "
la requête (en français) : "entre 1635 et 1790" ramènera le document contenant les valeurs ci-dessus ? impossible d'étendre cette action à deux champs contenant chacun une des bornes de l'intervalle ?

il se trouve que mes documents XML contiennent deux champs date (Date de début ; Date de fin ) indexés pour l'instant séparément. Pour l'instant ce sont des champs de type field, et comme le format de dates est ISO 8601, ça permet de faire quelques requêtes intéressantes avec des troncatures, mais la marge de manoeuvre est limitée

je peux revoir la config. et la XSL d'indexation, évidemment, et essayer la ComplexQuery. mais je voudrais être sûre d'avoir bien compris. je n'ai pas su trouver d'exemple

3)
et encore : si j'ai bien compris, rien n'empêche de construire une application multibases, donc avec de quoi mettre en oeuvre une interrogation multibases, tout en donnant le moyen à l'utilisateur d'interroger chaque base (ou un choix de bases ) de l'appli séparément, avec par ex. des champs d'indexation spécifiques dûment déclarés, des *.xsp etc spécifiques ?


merci beaucoup d'avance
à bientôt

Florence Clavaud
Centre historique des Archives nationales














reply via email to

[Prev in Thread] Current Thread [Next in Thread]