bonjour,
excusez moi du retard je n'avais pas le code vu que je n'étais pas retourné à la fac
voici ma javadoc (que j'utilise sans doute mal) : http://www-connex.lip6.fr/~soulier/data/2I002/projet2017/doc/index.html
et le texte associé à mon index : http://www-connex.lip6.fr/~soulier/data/2I002/projet2017/data/cisi/cisi.txt
voici mon code :
import indexation.* ;
import java.io.*;
import core.*;
import java.util.HashMap;
; public class Indexation {
public static void main (String []args) {
Parser p= new ParserCISI () ;
TextRepresenter t = new Stemmer () ;
Index i = new Index ( "Indexation",p,t);
i.index("CISI/cisi.txt");
i.getName() ;
i.getTextRepresenter();
}
}
---------------------------------------------------------------
import indexation.* ;
import java.io.*;
import core.*;
import java.util.HashMap;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Iterator;
import java.util.Map;
public class Test {
// l'affichage texte de tt doc concerné par un mot
public static void docWithTerm(String mot, Index i) {
for (String Id : i.getTfsForStem(mot).keySet()) {
System.out.println(Id);
try {
System.out.println(i.getDoc(Id).getText());
}
catch (IOException e) {
e.printStackTrace();
}
}
}
public static void main (String []args) {
try {
Index i = Index.deserialize("Indexation");
Document d = i.getDoc("55") ;
//affiche le texte complet
System.out.println(d.getText());
//affiche occurence des mots dans le texte choisi
System.out.println( "\n" + i.getTfsForDoc("55"));
//affiche occurence d'un mots dans le texte choisi
//System.out.println( "\n" + i.getTfsForDoc("55").get("law"));
// affiche occurence d'un dans chaque doc
System.out.println( "\n" + i.getTfsForStem("attempt"));
//nbTermeDifferent dans un Document Choisi "doc"
System.out.println ( i.getTfsForDoc("55").size());
// nombre de document avec le mot "mot"
System.out.println (i.getTfsForStem("law").size());
-) le problème arrivant à ce moment avec la hashmap
// je dois Generer et afficher une Hashmap<String,Double> qui associe a chaque document un score aléatoire
cependant j'arrive à attribuer un score aléatoire mais seulement à une partie d'un document où il y a présence d'un mot donc pas ce qui est demandé 
HashMap<String,Double> map = new HashMap<String,Double>();
for (String mapKey : i.getTfsForStem("law").keySet()) {
map.put(mapKey,Math.random());
}
for (Map.Entry mapentry : map.entrySet()) {
System.out.println("id: "+mapentry.getKey() + " | score: " + mapentry.getValue());
}
}
// permet de lever l'exception du getDoc
catch (IOException e) {
// affiche l'exception et l'état de la pile d'exécution au moment de son appel
e.printStackTrace();
}
}
}