Example usage for org.apache.lucene.index FilteredTermsEnum FilteredTermsEnum

List of usage examples for org.apache.lucene.index FilteredTermsEnum FilteredTermsEnum

Introduction

In this page you can find the example usage for org.apache.lucene.index FilteredTermsEnum FilteredTermsEnum.

Prototype

public FilteredTermsEnum(final TermsEnum tenum, final boolean startWithSeek) 

Source Link

Document

Creates a filtered TermsEnum on a terms enum.

Usage

From source file:org.elasticsearch.index.fielddata.ordinals.OrdinalsBuilder.java

License:Apache License

/**
 * A {@link TermsEnum} that iterates only full precision prefix coded 64 bit values.
 *
 * @see #buildFromTerms(TermsEnum, Bits)
 *///from w w w.j a  va 2s  . c  o m
public static TermsEnum wrapNumeric64Bit(TermsEnum termsEnum) {
    return new FilteredTermsEnum(termsEnum, false) {
        @Override
        protected AcceptStatus accept(BytesRef term) throws IOException {
            // we stop accepting terms once we moved across the prefix codec terms - redundant values!
            return NumericUtils.getPrefixCodedLongShift(term) == 0 ? AcceptStatus.YES : AcceptStatus.END;
        }
    };
}

From source file:org.elasticsearch.index.fielddata.ordinals.OrdinalsBuilder.java

License:Apache License

/**
 * A {@link TermsEnum} that iterates only full precision prefix coded 32 bit values.
 *
 * @see #buildFromTerms(TermsEnum, Bits)
 *//*  ww w .ja  v a2  s  . c  o m*/
public static TermsEnum wrapNumeric32Bit(TermsEnum termsEnum) {
    return new FilteredTermsEnum(termsEnum, false) {

        @Override
        protected AcceptStatus accept(BytesRef term) throws IOException {
            // we stop accepting terms once we moved across the prefix codec terms - redundant values!
            return NumericUtils.getPrefixCodedIntShift(term) == 0 ? AcceptStatus.YES : AcceptStatus.END;
        }
    };
}