List of usage examples for org.apache.lucene.index MultiTerms MultiTerms
public MultiTerms(Terms[] subs, ReaderSlice[] subSlices) throws IOException
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); }