public int compare(PairOfObjectInt<K> e1, PairOfObjectInt<K> e2) { if (e1.getLeftElement().equals(e2.getLeftElement())) { throw new RuntimeException("Event observed twice!"); } return e1.getLeftElement().compareTo(e2.getLeftElement()); } };
public int compare(PairOfObjectInt<K> e1, PairOfObjectInt<K> e2) { if (e1.getLeftElement().equals(e2.getLeftElement())) { throw new RuntimeException("Event observed twice!"); } return e1.getLeftElement().compareTo(e2.getLeftElement()); } };
public int compare(PairOfObjectInt<K> e1, PairOfObjectInt<K> e2) { if (e1.getLeftElement().equals(e2.getLeftElement())) { throw new RuntimeException("Event observed twice!"); } return e2.getLeftElement().compareTo(e1.getLeftElement()); } };
public int compare(PairOfObjectInt<K> e1, PairOfObjectInt<K> e2) { if (e1.getLeftElement().equals(e2.getLeftElement())) { throw new RuntimeException("Event observed twice!"); } return e2.getLeftElement().compareTo(e1.getLeftElement()); } };
public int compare(PairOfObjectInt<K> e1, PairOfObjectInt<K> e2) { if (e1.getRightElement() > e2.getRightElement()) { return 1; } if (e1.getRightElement() < e2.getRightElement()) { return -1; } return e1.getLeftElement().compareTo(e2.getLeftElement()); } };
public int compare(PairOfObjectInt<K> e1, PairOfObjectInt<K> e2) { if (e1.getRightElement() > e2.getRightElement()) { return 1; } if (e1.getRightElement() < e2.getRightElement()) { return -1; } return e1.getLeftElement().compareTo(e2.getLeftElement()); } };
public int compare(PairOfObjectInt<K> e1, PairOfObjectInt<K> e2) { if (e1.getRightElement() > e2.getRightElement()) { return -1; } if (e1.getRightElement() < e2.getRightElement()) { return 1; } return e1.getLeftElement().compareTo(e2.getLeftElement()); } };
public int compare(PairOfObjectInt<K> e1, PairOfObjectInt<K> e2) { if (e1.getRightElement() > e2.getRightElement()) { return -1; } if (e1.getRightElement() < e2.getRightElement()) { return 1; } return e1.getLeftElement().compareTo(e2.getLeftElement()); } };
@Override public void map(LongWritable docno, Text doc, Context context) throws IOException, InterruptedException { String text = doc.toString(); COUNTS.clear(); String[] terms = text.split("\\s+"); // First build a histogram of the terms. for (String term : terms) { if (term == null || term.length() == 0) { continue; } COUNTS.increment(term); } // Emit postings. for (PairOfObjectInt<String> e : COUNTS) { WORD.set(e.getLeftElement()); context.write(WORD, new PairOfInts((int) docno.get(), e.getRightElement())); } } }
@Override public void map(LongWritable docno, Text doc, Context context) throws IOException, InterruptedException { List<String> tokens = Tokenizer.tokenize(doc.toString()); // Build a histogram of the terms. COUNTS.clear(); for (String token : tokens) { COUNTS.increment(token); } // Emit postings. for (PairOfObjectInt<String> e : COUNTS) { WORD.set(e.getLeftElement()); context.write(WORD, new PairOfInts((int) docno.get(), e.getRightElement())); } } }
m.increment(pair.getLeftElement(), pair.getRightElement()); if (e.getRightElement() != marginals.get(e.getLeftElement())) { throw new RuntimeException("Internal Error!"); if (e.getRightElement() != m.get(e.getLeftElement())) { throw new RuntimeException("Internal Error!");
m.increment(pair.getLeftElement(), pair.getRightElement()); if (e.getRightElement() != marginals.get(e.getLeftElement())) { throw new RuntimeException("Internal Error!"); if (e.getRightElement() != m.get(e.getLeftElement())) { throw new RuntimeException("Internal Error!");