probleme recherche contenu

cancel
Showing results for 
Search instead for 
Did you mean: 
yassine_036
Member II

probleme recherche contenu

bonjour
je travaille actuellement sur l'upload des fichiers via des pages jsp; (via un input file), et mon problème c'est que je tape des mot_clés dans une fonction qui recherche dans les contenus des fichiers uploadés rien ne s'affiche, mais pourtant lorsque j'ajoute les mêmes fichiers à la main et que je tapes les memes mot cles les resultats s'affichent (les noms des fichiers contenant ces fichiers) et je ne c pas pourquoi j'ai ce problème
merci de votre aide d'avance
cordialement
2 Replies
jayjayecl
Active Member II

Re: probleme recherche contenu

Je pense qu'il faudrait que vous expliquiez davantage quelles sont ces 2 méthodes d'ajout de fichier que vous utilisez.
yassine_036
Member II

Re: probleme recherche contenu

merci Rodel pour ton aide
au fait voila ma fonction d'upload des fichiers, je pense que d'elle vient le problème parce que lorsque j'uploade des fichiers .doc j'arrive pas à les ouvrir, mais pour les pdf et les .txt, les fichiers peuvent s'ouvrir
public static void ajouter(InputStream is, String description) throws IOException {
      
      byte[] buffer = new byte[64];
      ByteArrayOutputStream os = new ByteArrayOutputStream(is.available());
      int i=0;
      int l = 0;
      String s= "";
      while (l >= 0) {
         l = is.read(buffer);
         if (l != -1) {
            os.write(buffer, 0, l);
            if(i==3){
               s+=os.toString();
               System.out.println(s);
            }
         }i++;
      }
      
      
      s=s.replace(s.substring(s.lastIndexOf('"'), s.length()), "");
      String title= s;
      
      title= title.replaceAll("=" , "");
      title= title.replaceAll( "\"" , "");
      String ext = testecriture.Extension(title);
      System.out.println(title);
      AuthenticationUtils.startSession("admin", "admin");
      Store storeRef = new Store(Constants.WORKSPACE_STORE, "SpacesStore");
      String folderPath = "/app:company_home/cm:yassine_test";
      ParentReference companyHomeParent = new ParentReference(storeRef, null,
            folderPath, Constants.ASSOC_CONTAINS, null);
      
      RepositoryServiceSoapBindingStub repositoryService = WebServiceFactory
            .getRepositoryService();
      ContentServiceSoapBindingStub contentService = WebServiceFactory
            .getContentService();
      NamedValue[] contentProps = new NamedValue[1];
      NamedValue[] titledProps = new NamedValue[2];

      // le nom du fichier
      companyHomeParent
            .setChildName("{http://www.alfresco.org/model/content/1.0}" +title);

      CMLCreate create = new CMLCreate("1", companyHomeParent,
            companyHomeParent.getUuid(), Constants.ASSOC_CONTAINS, null,
            Constants.PROP_CONTENT, contentProps);
      // Construct CML Block
      contentProps[0] = Utils.createNamedValue(Constants.PROP_NAME, title);

      // Propriété du fichier
      titledProps[0] = Utils.createNamedValue(Constants.PROP_TITLE, title );

      titledProps[1] = Utils.createNamedValue(Constants.PROP_DESCRIPTION, description);

      CMLAddAspect addAspect = new CMLAddAspect(Constants.ASPECT_TITLED,
            titledProps, null, "1");

      String contType = "";
      if(ext.equals("txt")){
         contType="text/plain";
      }else if(ext.equals("pdf")){
         contType= "application/pdf";
      }else if(ext.equals("doc") || ext.equals("docx")){
         contType= "application/msword";
      }   
      
      CML cml = new CML();
      cml.setCreate(new CMLCreate[] { create });
      cml.setAddAspect(new CMLAddAspect[] { addAspect });
      // Mettre a jour le repositroy

      ContentFormat format = new ContentFormat(contType, "UTF-8");

      UpdateResult[] result = WebServiceFactory.getRepositoryService()
            .update(cml);
      Reference content = result[0].getDestination();

   
      is.close();
      os.close();
      contentService.write(content, Constants.PROP_CONTENT, os.toByteArray(),
            format);

      ExampleBase.dumpUpdateResults(result);


    
}
pour la focntion de recherche de contenu c'est celle-là:
public static void rechercher_mot(String[] mot_cle) throws Exception{
      
      
      AuthenticationUtils.startSession("admin", "admin");
      
      System.out.println(mot_cle.length);
      int j=0;
      
      while(j<mot_cle.length){
         String s1= mot_cle[j];
         System.out.println("les documents contenant ce texte qui est:\t" +s1 +"\t sont:\n ");

          String queryString = "+PARENT:\"workspace://SpacesStore/" + chemin_fichier() + "\" +TEXT:\"" +mot_cle[j] + "\"\n";
          
          resultat_final(getQueryResultat(queryString));
         
         j++;
      }
          
             
   }
mais là j'arrive pas a ouvrir les fichiers .doc je ne sais pas pourquoi
merci
cordialement