List of usage examples for org.apache.lucene.search.spans TermSpans doc
int doc
To view the source code for org.apache.lucene.search.spans TermSpans doc.
Click Source Link
From source file:application.SentimentLexiconGenerator.java
License:Open Source License
public RatingHistogram makeRatingHistogramForSynset(Synset synset, ReviewStats stats) throws IOException { RatingHistogram histogram = new RatingHistogram(stats); TermSpans ts = getIndexTermInstances(synset.toString()); while (ts.next()) { histogram.incrementUniqueDocuments(); Document doc = searcher.doc(ts.doc()); int doc_rating = Integer.parseInt(doc.getField(Globals.IndexFieldNames.rating).stringValue()); Iterator<byte[]> p_i = ts.getPayload().iterator(); while (p_i.hasNext()) { ReviewTermPayload p = new ReviewTermPayload(); p.decode(p_i.next());// w w w . ja v a2 s . c o m if (filter.filterPayload(p)) { histogram.addObeservation(doc_rating, 1); } } } return histogram; }
From source file:application.SentimentLexiconGenerator.java
License:Open Source License
public HashMap<SynsetCategory, RatingHistogram> makeRatingHistogramsForTerm(String term, ReviewStats stats) throws IOException { HashMap<SynsetCategory, RatingHistogram> histograms = new HashMap<SynsetCategory, RatingHistogram>(); for (SynsetCategory synsetcat : Synset.getSynsetCategories()) { histograms.put(synsetcat, new RatingHistogram(stats)); }//from w ww. j av a 2s . c om TermSpans ts = getIndexTermInstances(term); while (ts.next()) { Document doc = searcher.doc(ts.doc()); int doc_rating = Integer.parseInt(doc.getField(Globals.IndexFieldNames.rating).stringValue()); Iterator<byte[]> p_i = ts.getPayload().iterator(); while (p_i.hasNext()) { ReviewTermPayload p = new ReviewTermPayload(); p.decode(p_i.next()); if (filter.filterPayload(p)) { RatingHistogram histogram = histograms.get(Synset.convertPosCategory(p.getPosCat())); if (histogram != null) { histogram.incrementUniqueDocuments(); histogram.addObeservation(doc_rating, 1); } else { // TODO Remove message?? AppLogger.error.log(Level.SEVERE, "Histogram not found"); } } } } return histograms; }