List of usage examples for org.apache.lucene.util LongsRef LongsRef
public LongsRef(long[] longs, int offset, int length)
From source file:org.elasticsearch.index.fielddata.ordinals.MultiOrdinalsTests.java
License:Apache License
private void assertEquals(Ordinals.Docs docs, long[][] ordinalPlan) { long numOrds = 0; for (int doc = 0; doc < ordinalPlan.length; ++doc) { if (ordinalPlan[doc].length > 0) { numOrds = Math.max(numOrds, ordinalPlan[doc][ordinalPlan[doc].length - 1]); }//from ww w.j a va 2s . c o m } assertThat(docs.getNumDocs(), equalTo(ordinalPlan.length)); assertThat(docs.getNumOrds(), equalTo(numOrds)); // Includes null ord assertThat(docs.getMaxOrd(), equalTo(numOrds + 1)); assertThat(docs.isMultiValued(), equalTo(true)); for (int doc = 0; doc < ordinalPlan.length; ++doc) { LongsRef ref = docs.getOrds(doc); assertThat(ref.offset, equalTo(0)); long[] ords = ordinalPlan[doc]; assertThat(ref, equalTo(new LongsRef(ords, 0, ords.length))); assertIter(docs, doc, ords); } }