/** Returns {@link PostingsEnum} for the specified field and * term. This will return null if the field or term does * not exist. */ public static PostingsEnum getTermDocsEnum(IndexReader r, String field, BytesRef term) throws IOException { return getTermDocsEnum(r, field, term, PostingsEnum.FREQS); }
/** Returns {@link PostingsEnum} for the specified field and * term. This will return null if the field or term does * not exist. */ public static PostingsEnum getTermDocsEnum(IndexReader r, String field, BytesRef term) throws IOException { return getTermDocsEnum(r, field, term, PostingsEnum.FREQS); }
/** Returns {@link PostingsEnum} for the specified field and * term. This will return null if the field or term does * not exist. */ public static PostingsEnum getTermDocsEnum(IndexReader r, String field, BytesRef term) throws IOException { return getTermDocsEnum(r, field, term, PostingsEnum.FREQS); }
/** Returns {@link PostingsEnum} for the specified field and * term. This will return null if the field or term does * not exist. */ public static PostingsEnum getTermDocsEnum(IndexReader r, String field, BytesRef term) throws IOException { return getTermDocsEnum(r, field, term, PostingsEnum.FREQS); }
pairsComputed ++; String secondToken = queryTokens.get(j); PostingsEnum firstEnum = MultiFields.getTermDocsEnum(reader,LuceneDocumentGenerator.FIELD_BODY, new BytesRef(firstToken)); PostingsEnum secondEnum = MultiFields.getTermDocsEnum(reader,LuceneDocumentGenerator.FIELD_BODY, new BytesRef(secondToken)); int intersect; if (firstEnum == null || secondEnum == null) {
public void printTermCounts(String termStr) throws IOException, ParseException { EnglishAnalyzer ea = new EnglishAnalyzer(CharArraySet.EMPTY_SET); QueryParser qp = new QueryParser(LuceneDocumentGenerator.FIELD_BODY, ea); TermQuery q = (TermQuery)qp.parse(termStr); Term t = q.getTerm(); System.out.println("raw term: " + termStr); System.out.println("stemmed term: " + q.toString(LuceneDocumentGenerator.FIELD_BODY)); System.out.println("collection frequency: " + reader.totalTermFreq(t)); System.out.println("document frequency: " + reader.docFreq(t)); PostingsEnum postingsEnum = MultiFields.getTermDocsEnum(reader, LuceneDocumentGenerator.FIELD_BODY, t.bytes()); System.out.println("postings:\n"); while (postingsEnum.nextDoc() != DocIdSetIterator.NO_MORE_DOCS) { System.out.printf("\t%s, %s\n", postingsEnum.docID(), postingsEnum.freq()); } }
PostingsEnum docs = MultiFields.getTermDocsEnum(indexReader, Consts.FULL, new BytesRef(FacetsConfig.pathToString(cp.components, cp.length)), 0); if (docs != null && docs.nextDoc() != DocIdSetIterator.NO_MORE_DOCS) { ret = docs.docID();
PostingsEnum docs = MultiFields.getTermDocsEnum(indexReader, Consts.FULL, new BytesRef(FacetsConfig.pathToString(cp.components, cp.length)), 0); if (docs != null && docs.nextDoc() != DocIdSetIterator.NO_MORE_DOCS) { ret = docs.docID();