/** * Permet d'obtenir le nombre d'occurrences d'un signe dans un document. * * @param sign le ligne * @param document le document * @return le nombre d'occurrences */ public double getWordOccurrences(final String sign, final Document document) { final InvertedIndexElement element = index.get(sign); if (element == null) { return 0; } else { return element.getSignOccurrenceInDocument(document); } }
/** * Permet d'obtenir la liste de tous les documents contenant un signe. * * @param sign le signe * @return la liste des documents */ public List<Document> getAllDocuments(final String sign) { final InvertedIndexElement element = index.get(sign); if (element == null) { return new ArrayList<Document>(); } else { return element.getAllDocuments(); } }
public int compare(InvertedIndexElement node1, InvertedIndexElement node2) { if (node1.freq() > node2.freq()) { return -1; } else if (node1.freq() < node2.freq()) { return 1; } return 0; }
/** * Permet de définir le nombre d'occurrence d'un sign dans un document. * * @param sign le signe * @param document le document * @param occurrence le nombre d'occurrences du sign dans le document */ public void setWordOccurrence( final String sign, final Document document, final double occurrence) { InvertedIndexElement element = index.get(sign); if (element == null) { element = new InvertedIndexElement(); index.put(sign, element); } element.setOccurence(document, occurrence); }