List of usage examples for org.apache.lucene.index FilteredTermsEnum FilteredTermsEnum
public FilteredTermsEnum(final TermsEnum tenum, final boolean startWithSeek)
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; } }; }