@Override public Terms terms(String field) throws IOException { ensureOpen(); // We could check the FieldInfo IndexOptions but there's no point since // PostingsReader will simply return null for fields that don't exist or that have no terms index. return fields.terms(field); }
@Override public void document(int docID, StoredFieldVisitor visitor) throws IOException { ensureOpen(); checkBounds(docID); store.visitDocument(docID, visitor); }
@Override public Fields getTermVectors(int docID) throws IOException { ensureOpen(); checkBounds(docID); if (vectors == null) { return null; } return vectors.get(docID); }
@Override public NumericDocValues getNormValues(String field) throws IOException { ensureOpen(); FieldInfo fi = getFieldInfos().fieldInfo(field); if (fi == null || !fi.hasNorms()) { // Field does not exist or does not index norms return null; } return norms.getNorms(fi); }
@Override public SortedNumericDocValues getSortedNumericDocValues(String field) throws IOException { ensureOpen(); FieldInfo fi = getFieldInfos().fieldInfo(field); if (fi == null) { // Field does not exist return null; } if (fi.getDocValuesType() != DocValuesType.SORTED_NUMERIC) { // Field was not indexed with doc values return null; } return docValues.getSortedNumeric(fi); }
@Override public SortedSetDocValues getSortedSetDocValues(String field) throws IOException { ensureOpen(); FieldInfo fi = getFieldInfos().fieldInfo(field); if (fi == null) { // Field does not exist return null; } if (fi.getDocValuesType() != DocValuesType.SORTED_SET) { // Field was not indexed with doc values return null; } return docValues.getSortedSet(fi); }
@Override public SortedDocValues getSortedDocValues(String field) throws IOException { ensureOpen(); FieldInfo fi = getFieldInfos().fieldInfo(field); if (fi == null) { // Field does not exist return null; } if (fi.getDocValuesType() != DocValuesType.SORTED) { // Field was not indexed with doc values return null; } return docValues.getSorted(fi); }
@Override public NumericDocValues getNumericDocValues(String field) throws IOException { ensureOpen(); FieldInfo fi = getFieldInfos().fieldInfo(field); if (fi == null) { // Field does not exist return null; } if (fi.getDocValuesType() != DocValuesType.NUMERIC) { // Field was not indexed with doc values return null; } return docValues.getNumeric(fi); }
@Override public BinaryDocValues getBinaryDocValues(String field) throws IOException { ensureOpen(); FieldInfo fi = getFieldInfos().fieldInfo(field); if (fi == null) { // Field does not exist return null; } if (fi.getDocValuesType() != DocValuesType.BINARY) { // Field was not indexed with doc values return null; } return docValues.getBinary(fi); }
@Override public Terms terms(String field) throws IOException { ensureOpen(); // We could check the FieldInfo IndexOptions but there's no point since // PostingsReader will simply return null for fields that don't exist or that have no terms index. return fields.terms(field); }
@Override public void document(int docID, StoredFieldVisitor visitor) throws IOException { ensureOpen(); checkBounds(docID); store.visitDocument(docID, visitor); }
@Override public void document(int docID, StoredFieldVisitor visitor) throws IOException { ensureOpen(); checkBounds(docID); store.visitDocument(docID, visitor); }
@Override public Fields getTermVectors(int docID) throws IOException { ensureOpen(); checkBounds(docID); if (vectors == null) { return null; } return vectors.get(docID); }
@Override public Fields getTermVectors(int docID) throws IOException { ensureOpen(); checkBounds(docID); if (vectors == null) { return null; } return vectors.get(docID); }
@Override public void document(int docID, StoredFieldVisitor visitor) throws IOException { ensureOpen(); checkBounds(docID); store.visitDocument(docID, visitor); }
@Override public Fields getTermVectors(int docID) throws IOException { ensureOpen(); checkBounds(docID); if (vectors == null) { return null; } return vectors.get(docID); }
@Override public NumericDocValues getNormValues(String field) throws IOException { ensureOpen(); FieldInfo fi = getFieldInfos().fieldInfo(field); if (fi == null || !fi.hasNorms()) { // Field does not exist or does not index norms return null; } return norms.getNorms(fi); }
@Override public NumericDocValues getNormValues(String field) throws IOException { ensureOpen(); FieldInfo fi = getFieldInfos().fieldInfo(field); if (fi == null || !fi.hasNorms()) { // Field does not exist or does not index norms return null; } return norms.getNorms(fi); }
@Override public NumericDocValues getNormValues(String field) throws IOException { ensureOpen(); FieldInfo fi = getFieldInfos().fieldInfo(field); if (fi == null || !fi.hasNorms()) { // Field does not exist or does not index norms return null; } return norms.getNorms(fi); }
@Override public NumericDocValues getNumericDocValues(String field) throws IOException { ensureOpen(); FieldInfo fi = getFieldInfos().fieldInfo(field); if (fi == null) { // Field does not exist return null; } if (fi.getDocValuesType() != DocValuesType.NUMERIC) { // Field was not indexed with doc values return null; } return docValues.getNumeric(fi); }