sdx-users
[Top][All Lists]
Advanced

[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





reply via email to

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