[Top][All Lists]
[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
- [sdx-users] questions de débutant,
CLAVAUD Florence <=