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

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

Introduction

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

Prototype

public MultiTerms(Terms[] subs, ReaderSlice[] subSlices) throws IOException 

Source Link

Document

Sole constructor.

Usage

From source file:org.neo4j.kernel.api.impl.schema.verification.PartitionedUniquenessVerifier.java

License:Open Source License

private Terms termsForField(String fieldName) throws IOException {
    List<Terms> terms = new ArrayList<>();
    List<ReaderSlice> readerSlices = new ArrayList<>();

    for (LeafReader leafReader : allLeafReaders()) {
        Fields fields = leafReader.fields();

        Terms leafTerms = fields.terms(fieldName);
        if (leafTerms != null) {
            ReaderSlice readerSlice = new ReaderSlice(0, Math.toIntExact(leafTerms.size()), 0);
            terms.add(leafTerms);//from   w  ww  .j  ava2 s.co m
            readerSlices.add(readerSlice);
        }
    }

    Terms[] termsArray = terms.toArray(new Terms[terms.size()]);
    ReaderSlice[] readerSlicesArray = readerSlices.toArray(new ReaderSlice[readerSlices.size()]);

    return new MultiTerms(termsArray, readerSlicesArray);
}