[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[sdx-users] Retour sur l'indexation d'un document
From: |
Pierre Dittgen |
Subject: |
[sdx-users] Retour sur l'indexation d'un document |
Date: |
Wed, 12 Mar 2003 18:13:49 +0100 |
Bonsoir,
pour régler mon problème de tout à l'heure (document attaché relatif à
rien du tout) et parce que je souhaite rester sur la dernière version
"war" de SDX, j'ai effectué les modifications suivantes à mon code
d'indexation :
File docFile = new File(filePath);
FileOutputStream fos = new FileOutputStream(docFile);
fos.write(baos.toByteArray());
fos.flush();
fos.close();
mydoc.setContent(docFile);
mydoc.setMimeType("text/xml");
sdx_base = sdx_application.getDocumentBase("contact");
sdx_repo = sdx_base.getRepository(null);
sdx_index = new IndexParameters();
sdx_base.index((IndexableDocument)mydoc, sdx_repo, sdx_index,
contentHandler);
Je ne crée donc plus mon document à partir d'une chaine contenant mon
dom sérialisé mais à partir d'un fichier dans lequel j'ai sauvegardé
cette chaine. Cela a l'air de se passer sans douleur cependant ensuite,
impossible d'accéder au document modifié.
C'est complètement fou, une query SDX sur tous les documents me ramène
le document modifié :
<sdx:result no="1" score="0.81767845" pctScore="100">
<sdx:field name="nom" value="Paul Martin RRRRRRR"
escapedValue="Paul+Martin+RRRRRRR" type="field" indexed="true"
tokenized="false">Paul Martin RRRRRRR</sdx:field>
<sdx:field name="sdxdocid" value="D001" escapedValue="D001" type="field"
indexed="true" tokenized="false">D001</sdx:field>
<sdx:field name="sdxall" value="1" escapedValue="1" type="field"
indexed="true" tokenized="false">1</sdx:field>
<sdx:field name="sdxdbid" value="contact" escapedValue="contact"
type="field" indexed="true" tokenized="false">contact</sdx:field>
<sdx:field name="sdxappid" value="fr.tech.sdx.contacts"
escapedValue="fr.tech.sdx.contacts" type="field" indexed="true"
tokenized="false">fr.tech.sdx.contacts</sdx:field>
<sdx:field name="sdxdoctype" value="xml" escapedValue="xml" type="field"
indexed="true" tokenized="false">xml</sdx:field>
</sdx:result>
Cependant, si j'essaie d'accéder au document par son identifiant,
j'obtiens un message du type :
<sdx:exception xml:lang="fr-FR" code="2000">
<sdx:message>No document with the id, "D001", exists within the
DocumentBase having the id, "contact".</sdx:message>
</sdx:exception>
Je marche sur la tête... Y-a-t-il un truc gros comme une maison que j'ai
laissé passer ?
Pierre
--
Pierre Dittgen
PASS Technologie
address@hidden
- [sdx-users] Retour sur l'indexation d'un document,
Pierre Dittgen <=