Example usage for org.apache.lucene.search.spans TermSpans doc

List of usage examples for org.apache.lucene.search.spans TermSpans doc

Introduction

In this page you can find the example usage for org.apache.lucene.search.spans TermSpans doc.

Prototype

int doc

To view the source code for org.apache.lucene.search.spans TermSpans doc.

Click Source Link

Usage

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;
}