make numeric namings consistent with bytes ones
also add the ability to get the ordinals from DoubleValues.WithOrdinals and LongValues.WithOrdinals
This commit is contained in:
parent
36b92be212
commit
bcc14cde9f
|
@ -31,7 +31,7 @@ public abstract class DoubleValues {
|
||||||
private final boolean multiValued;
|
private final boolean multiValued;
|
||||||
protected final Iter.Single iter = new Iter.Single();
|
protected final Iter.Single iter = new Iter.Single();
|
||||||
|
|
||||||
|
|
||||||
protected DoubleValues(boolean multiValued) {
|
protected DoubleValues(boolean multiValued) {
|
||||||
this.multiValued = multiValued;
|
this.multiValued = multiValued;
|
||||||
}
|
}
|
||||||
|
@ -56,7 +56,7 @@ public abstract class DoubleValues {
|
||||||
}
|
}
|
||||||
return missingValue;
|
return missingValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Iter getIter(int docId) {
|
public Iter getIter(int docId) {
|
||||||
assert !isMultiValued();
|
assert !isMultiValued();
|
||||||
if (hasValue(docId)) {
|
if (hasValue(docId)) {
|
||||||
|
@ -66,14 +66,14 @@ public abstract class DoubleValues {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public static abstract class DenseDoubleValues extends DoubleValues {
|
public static abstract class Dense extends DoubleValues {
|
||||||
|
|
||||||
|
|
||||||
protected DenseDoubleValues(boolean multiValued) {
|
protected Dense(boolean multiValued) {
|
||||||
super(multiValued);
|
super(multiValued);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public final boolean hasValue(int docId) {
|
public final boolean hasValue(int docId) {
|
||||||
return true;
|
return true;
|
||||||
|
@ -84,7 +84,7 @@ public abstract class DoubleValues {
|
||||||
assert !isMultiValued();
|
assert !isMultiValued();
|
||||||
return getValue(docId);
|
return getValue(docId);
|
||||||
}
|
}
|
||||||
|
|
||||||
public final Iter getIter(int docId) {
|
public final Iter getIter(int docId) {
|
||||||
assert hasValue(docId);
|
assert hasValue(docId);
|
||||||
assert !isMultiValued();
|
assert !isMultiValued();
|
||||||
|
@ -92,20 +92,24 @@ public abstract class DoubleValues {
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static abstract class OrdBasedDoubleValues extends DoubleValues {
|
public static abstract class WithOrdinals extends DoubleValues {
|
||||||
|
|
||||||
protected final Docs ordinals;
|
protected final Docs ordinals;
|
||||||
private final Iter.Multi iter;
|
private final Iter.Multi iter;
|
||||||
|
|
||||||
protected OrdBasedDoubleValues(Ordinals.Docs ordinals) {
|
protected WithOrdinals(Ordinals.Docs ordinals) {
|
||||||
super(ordinals.isMultiValued());
|
super(ordinals.isMultiValued());
|
||||||
this.ordinals = ordinals;
|
this.ordinals = ordinals;
|
||||||
iter = new Iter.Multi(this);
|
iter = new Iter.Multi(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Docs ordinals() {
|
||||||
|
return ordinals;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public final boolean hasValue(int docId) {
|
public final boolean hasValue(int docId) {
|
||||||
return ordinals.getOrd(docId) != 0;
|
return ordinals.getOrd(docId) != 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -113,7 +117,7 @@ public abstract class DoubleValues {
|
||||||
public final double getValue(int docId) {
|
public final double getValue(int docId) {
|
||||||
return getByOrd(ordinals.getOrd(docId));
|
return getByOrd(ordinals.getOrd(docId));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public final double getValueMissing(int docId, double missingValue) {
|
public final double getValueMissing(int docId, double missingValue) {
|
||||||
final int ord = ordinals.getOrd(docId);
|
final int ord = ordinals.getOrd(docId);
|
||||||
|
@ -123,12 +127,12 @@ public abstract class DoubleValues {
|
||||||
return getByOrd(ord);
|
return getByOrd(ord);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
protected abstract double getByOrd(int ord);
|
protected abstract double getByOrd(int ord);
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public final Iter getIter(int docId) {
|
public final Iter getIter(int docId) {
|
||||||
return iter.reset(ordinals.getIter(docId));
|
return iter.reset(ordinals.getIter(docId));
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -154,7 +158,7 @@ public abstract class DoubleValues {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static class Single implements Iter {
|
static class Single implements Iter {
|
||||||
|
|
||||||
public double value;
|
public double value;
|
||||||
public boolean done;
|
public boolean done;
|
||||||
|
@ -177,14 +181,14 @@ public abstract class DoubleValues {
|
||||||
return value;
|
return value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static class Multi implements Iter {
|
static class Multi implements Iter {
|
||||||
|
|
||||||
private org.elasticsearch.index.fielddata.ordinals.Ordinals.Docs.Iter ordsIter;
|
private org.elasticsearch.index.fielddata.ordinals.Ordinals.Docs.Iter ordsIter;
|
||||||
private int ord;
|
private int ord;
|
||||||
private OrdBasedDoubleValues values;
|
private WithOrdinals values;
|
||||||
|
|
||||||
public Multi(OrdBasedDoubleValues values) {
|
public Multi(WithOrdinals values) {
|
||||||
this.values = values;
|
this.values = values;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -209,7 +213,7 @@ public abstract class DoubleValues {
|
||||||
}
|
}
|
||||||
|
|
||||||
static class Empty extends DoubleValues {
|
static class Empty extends DoubleValues {
|
||||||
|
|
||||||
public Empty() {
|
public Empty() {
|
||||||
super(false);
|
super(false);
|
||||||
}
|
}
|
||||||
|
@ -230,12 +234,12 @@ public abstract class DoubleValues {
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static class FilteredDoubleValues extends DoubleValues {
|
public static class Filtered extends DoubleValues {
|
||||||
|
|
||||||
protected final DoubleValues delegate;
|
protected final DoubleValues delegate;
|
||||||
|
|
||||||
public FilteredDoubleValues(DoubleValues delegate) {
|
public Filtered(DoubleValues delegate) {
|
||||||
super(delegate.isMultiValued());
|
super(delegate.isMultiValued());
|
||||||
this.delegate = delegate;
|
this.delegate = delegate;
|
||||||
}
|
}
|
||||||
|
|
|
@ -31,7 +31,7 @@ public abstract class LongValues {
|
||||||
private final boolean multiValued;
|
private final boolean multiValued;
|
||||||
protected final Iter.Single iter = new Iter.Single();
|
protected final Iter.Single iter = new Iter.Single();
|
||||||
|
|
||||||
|
|
||||||
protected LongValues(boolean multiValued) {
|
protected LongValues(boolean multiValued) {
|
||||||
this.multiValued = multiValued;
|
this.multiValued = multiValued;
|
||||||
}
|
}
|
||||||
|
@ -56,7 +56,7 @@ public abstract class LongValues {
|
||||||
}
|
}
|
||||||
return missingValue;
|
return missingValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Iter getIter(int docId) {
|
public Iter getIter(int docId) {
|
||||||
assert !isMultiValued();
|
assert !isMultiValued();
|
||||||
if (hasValue(docId)) {
|
if (hasValue(docId)) {
|
||||||
|
@ -66,14 +66,14 @@ public abstract class LongValues {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public static abstract class DenseLongValues extends LongValues {
|
public static abstract class Dense extends LongValues {
|
||||||
|
|
||||||
|
|
||||||
protected DenseLongValues(boolean multiValued) {
|
protected Dense(boolean multiValued) {
|
||||||
super(multiValued);
|
super(multiValued);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public final boolean hasValue(int docId) {
|
public final boolean hasValue(int docId) {
|
||||||
return true;
|
return true;
|
||||||
|
@ -84,7 +84,7 @@ public abstract class LongValues {
|
||||||
assert !isMultiValued();
|
assert !isMultiValued();
|
||||||
return getValue(docId);
|
return getValue(docId);
|
||||||
}
|
}
|
||||||
|
|
||||||
public final Iter getIter(int docId) {
|
public final Iter getIter(int docId) {
|
||||||
assert hasValue(docId);
|
assert hasValue(docId);
|
||||||
assert !isMultiValued();
|
assert !isMultiValued();
|
||||||
|
@ -92,20 +92,24 @@ public abstract class LongValues {
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static abstract class OrdBasedLongValues extends LongValues {
|
public static abstract class WithOrdinals extends LongValues {
|
||||||
|
|
||||||
protected final Docs ordinals;
|
protected final Docs ordinals;
|
||||||
private final Iter.Multi iter;
|
private final Iter.Multi iter;
|
||||||
|
|
||||||
protected OrdBasedLongValues(Ordinals.Docs ordinals) {
|
protected WithOrdinals(Ordinals.Docs ordinals) {
|
||||||
super(ordinals.isMultiValued());
|
super(ordinals.isMultiValued());
|
||||||
this.ordinals = ordinals;
|
this.ordinals = ordinals;
|
||||||
iter = new Iter.Multi(this);
|
iter = new Iter.Multi(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Docs ordinals() {
|
||||||
|
return this.ordinals;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public final boolean hasValue(int docId) {
|
public final boolean hasValue(int docId) {
|
||||||
return ordinals.getOrd(docId) != 0;
|
return ordinals.getOrd(docId) != 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -113,14 +117,14 @@ public abstract class LongValues {
|
||||||
public final long getValue(int docId) {
|
public final long getValue(int docId) {
|
||||||
return getByOrd(ordinals.getOrd(docId));
|
return getByOrd(ordinals.getOrd(docId));
|
||||||
}
|
}
|
||||||
|
|
||||||
protected abstract long getByOrd(int ord);
|
protected abstract long getByOrd(int ord);
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public final Iter getIter(int docId) {
|
public final Iter getIter(int docId) {
|
||||||
return iter.reset(ordinals.getIter(docId));
|
return iter.reset(ordinals.getIter(docId));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public final long getValueMissing(int docId, long missingValue) {
|
public final long getValueMissing(int docId, long missingValue) {
|
||||||
final int ord = ordinals.getOrd(docId);
|
final int ord = ordinals.getOrd(docId);
|
||||||
|
@ -154,7 +158,7 @@ public abstract class LongValues {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static class Single implements Iter {
|
static class Single implements Iter {
|
||||||
|
|
||||||
public long value;
|
public long value;
|
||||||
public boolean done;
|
public boolean done;
|
||||||
|
@ -177,14 +181,14 @@ public abstract class LongValues {
|
||||||
return value;
|
return value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static class Multi implements Iter {
|
static class Multi implements Iter {
|
||||||
|
|
||||||
private org.elasticsearch.index.fielddata.ordinals.Ordinals.Docs.Iter ordsIter;
|
private org.elasticsearch.index.fielddata.ordinals.Ordinals.Docs.Iter ordsIter;
|
||||||
private int ord;
|
private int ord;
|
||||||
private OrdBasedLongValues values;
|
private WithOrdinals values;
|
||||||
|
|
||||||
public Multi(OrdBasedLongValues values) {
|
public Multi(WithOrdinals values) {
|
||||||
this.values = values;
|
this.values = values;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -209,7 +213,7 @@ public abstract class LongValues {
|
||||||
}
|
}
|
||||||
|
|
||||||
static class Empty extends LongValues {
|
static class Empty extends LongValues {
|
||||||
|
|
||||||
public Empty() {
|
public Empty() {
|
||||||
super(false);
|
super(false);
|
||||||
}
|
}
|
||||||
|
@ -230,12 +234,12 @@ public abstract class LongValues {
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static class FilteredLongValues extends LongValues {
|
public static class Filtered extends LongValues {
|
||||||
|
|
||||||
protected final LongValues delegate;
|
protected final LongValues delegate;
|
||||||
|
|
||||||
public FilteredLongValues(LongValues delegate) {
|
public Filtered(LongValues delegate) {
|
||||||
super(delegate.isMultiValued());
|
super(delegate.isMultiValued());
|
||||||
this.delegate = delegate;
|
this.delegate = delegate;
|
||||||
}
|
}
|
||||||
|
|
|
@ -71,7 +71,7 @@ abstract class DoubleValuesComparatorBase<T extends Number> extends NumberCompar
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static final class MultiValueWrapper extends DoubleValues.FilteredDoubleValues {
|
static final class MultiValueWrapper extends DoubleValues.Filtered {
|
||||||
|
|
||||||
private final SortMode sortMode;
|
private final SortMode sortMode;
|
||||||
|
|
||||||
|
|
|
@ -72,7 +72,7 @@ abstract class LongValuesComparatorBase<T extends Number> extends NumberComparat
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static final class MultiValueWrapper extends LongValues.FilteredLongValues {
|
private static final class MultiValueWrapper extends LongValues.Filtered {
|
||||||
|
|
||||||
private final SortMode sortMode;
|
private final SortMode sortMode;
|
||||||
|
|
||||||
|
|
|
@ -21,11 +21,7 @@ package org.elasticsearch.index.fielddata.plain;
|
||||||
|
|
||||||
import org.apache.lucene.util.FixedBitSet;
|
import org.apache.lucene.util.FixedBitSet;
|
||||||
import org.elasticsearch.common.RamUsage;
|
import org.elasticsearch.common.RamUsage;
|
||||||
import org.elasticsearch.index.fielddata.AtomicNumericFieldData;
|
import org.elasticsearch.index.fielddata.*;
|
||||||
import org.elasticsearch.index.fielddata.BytesValues;
|
|
||||||
import org.elasticsearch.index.fielddata.DoubleValues;
|
|
||||||
import org.elasticsearch.index.fielddata.LongValues;
|
|
||||||
import org.elasticsearch.index.fielddata.ScriptDocValues;
|
|
||||||
import org.elasticsearch.index.fielddata.ordinals.Ordinals;
|
import org.elasticsearch.index.fielddata.ordinals.Ordinals;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -49,8 +45,7 @@ public abstract class ByteArrayAtomicFieldData extends AtomicNumericFieldData {
|
||||||
public int getNumDocs() {
|
public int getNumDocs() {
|
||||||
return numDocs;
|
return numDocs;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void close() {
|
public void close() {
|
||||||
|
@ -135,7 +130,7 @@ public abstract class ByteArrayAtomicFieldData extends AtomicNumericFieldData {
|
||||||
return new DoubleValues(values, ordinals.ordinals());
|
return new DoubleValues(values, ordinals.ordinals());
|
||||||
}
|
}
|
||||||
|
|
||||||
static class LongValues extends org.elasticsearch.index.fielddata.LongValues.OrdBasedLongValues {
|
static class LongValues extends org.elasticsearch.index.fielddata.LongValues.WithOrdinals {
|
||||||
|
|
||||||
private final byte[] values;
|
private final byte[] values;
|
||||||
|
|
||||||
|
@ -151,7 +146,7 @@ public abstract class ByteArrayAtomicFieldData extends AtomicNumericFieldData {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static class DoubleValues extends org.elasticsearch.index.fielddata.DoubleValues.OrdBasedDoubleValues {
|
static class DoubleValues extends org.elasticsearch.index.fielddata.DoubleValues.WithOrdinals {
|
||||||
|
|
||||||
private final byte[] values;
|
private final byte[] values;
|
||||||
|
|
||||||
|
@ -299,7 +294,7 @@ public abstract class ByteArrayAtomicFieldData extends AtomicNumericFieldData {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static class LongValues extends org.elasticsearch.index.fielddata.LongValues.DenseLongValues {
|
static class LongValues extends org.elasticsearch.index.fielddata.LongValues.Dense {
|
||||||
|
|
||||||
private final byte[] values;
|
private final byte[] values;
|
||||||
|
|
||||||
|
@ -316,7 +311,7 @@ public abstract class ByteArrayAtomicFieldData extends AtomicNumericFieldData {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static class DoubleValues extends org.elasticsearch.index.fielddata.DoubleValues.DenseDoubleValues {
|
static class DoubleValues extends org.elasticsearch.index.fielddata.DoubleValues.Dense {
|
||||||
|
|
||||||
private final byte[] values;
|
private final byte[] values;
|
||||||
|
|
||||||
|
|
|
@ -21,11 +21,7 @@ package org.elasticsearch.index.fielddata.plain;
|
||||||
|
|
||||||
import org.apache.lucene.util.FixedBitSet;
|
import org.apache.lucene.util.FixedBitSet;
|
||||||
import org.elasticsearch.common.RamUsage;
|
import org.elasticsearch.common.RamUsage;
|
||||||
import org.elasticsearch.index.fielddata.AtomicNumericFieldData;
|
import org.elasticsearch.index.fielddata.*;
|
||||||
import org.elasticsearch.index.fielddata.BytesValues;
|
|
||||||
import org.elasticsearch.index.fielddata.DoubleValues;
|
|
||||||
import org.elasticsearch.index.fielddata.LongValues;
|
|
||||||
import org.elasticsearch.index.fielddata.ScriptDocValues;
|
|
||||||
import org.elasticsearch.index.fielddata.ordinals.Ordinals;
|
import org.elasticsearch.index.fielddata.ordinals.Ordinals;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -135,7 +131,7 @@ public abstract class DoubleArrayAtomicFieldData extends AtomicNumericFieldData
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static class LongValues extends org.elasticsearch.index.fielddata.LongValues.OrdBasedLongValues {
|
static class LongValues extends org.elasticsearch.index.fielddata.LongValues.WithOrdinals {
|
||||||
|
|
||||||
private final double[] values;
|
private final double[] values;
|
||||||
|
|
||||||
|
@ -146,11 +142,11 @@ public abstract class DoubleArrayAtomicFieldData extends AtomicNumericFieldData
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected final long getByOrd(int ord) {
|
protected final long getByOrd(int ord) {
|
||||||
return (long)values[ord];
|
return (long) values[ord];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static class DoubleValues extends org.elasticsearch.index.fielddata.DoubleValues.OrdBasedDoubleValues {
|
static class DoubleValues extends org.elasticsearch.index.fielddata.DoubleValues.WithOrdinals {
|
||||||
|
|
||||||
private final double[] values;
|
private final double[] values;
|
||||||
|
|
||||||
|
@ -294,7 +290,7 @@ public abstract class DoubleArrayAtomicFieldData extends AtomicNumericFieldData
|
||||||
return new DoubleValues(values);
|
return new DoubleValues(values);
|
||||||
}
|
}
|
||||||
|
|
||||||
static class LongValues extends org.elasticsearch.index.fielddata.LongValues.DenseLongValues {
|
static class LongValues extends org.elasticsearch.index.fielddata.LongValues.Dense {
|
||||||
|
|
||||||
private final double[] values;
|
private final double[] values;
|
||||||
|
|
||||||
|
@ -310,7 +306,7 @@ public abstract class DoubleArrayAtomicFieldData extends AtomicNumericFieldData
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static class DoubleValues extends org.elasticsearch.index.fielddata.DoubleValues.DenseDoubleValues {
|
static class DoubleValues extends org.elasticsearch.index.fielddata.DoubleValues.Dense {
|
||||||
|
|
||||||
private final double[] values;
|
private final double[] values;
|
||||||
|
|
||||||
|
|
|
@ -21,11 +21,7 @@ package org.elasticsearch.index.fielddata.plain;
|
||||||
|
|
||||||
import org.apache.lucene.util.FixedBitSet;
|
import org.apache.lucene.util.FixedBitSet;
|
||||||
import org.elasticsearch.common.RamUsage;
|
import org.elasticsearch.common.RamUsage;
|
||||||
import org.elasticsearch.index.fielddata.AtomicNumericFieldData;
|
import org.elasticsearch.index.fielddata.*;
|
||||||
import org.elasticsearch.index.fielddata.BytesValues;
|
|
||||||
import org.elasticsearch.index.fielddata.DoubleValues;
|
|
||||||
import org.elasticsearch.index.fielddata.LongValues;
|
|
||||||
import org.elasticsearch.index.fielddata.ScriptDocValues;
|
|
||||||
import org.elasticsearch.index.fielddata.ordinals.Ordinals;
|
import org.elasticsearch.index.fielddata.ordinals.Ordinals;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -133,7 +129,7 @@ public abstract class FloatArrayAtomicFieldData extends AtomicNumericFieldData {
|
||||||
return new DoubleValues(values, ordinals.ordinals());
|
return new DoubleValues(values, ordinals.ordinals());
|
||||||
}
|
}
|
||||||
|
|
||||||
static class LongValues extends org.elasticsearch.index.fielddata.LongValues.OrdBasedLongValues {
|
static class LongValues extends org.elasticsearch.index.fielddata.LongValues.WithOrdinals {
|
||||||
|
|
||||||
private final float[] values;
|
private final float[] values;
|
||||||
|
|
||||||
|
@ -148,7 +144,7 @@ public abstract class FloatArrayAtomicFieldData extends AtomicNumericFieldData {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static class DoubleValues extends org.elasticsearch.index.fielddata.DoubleValues.OrdBasedDoubleValues {
|
static class DoubleValues extends org.elasticsearch.index.fielddata.DoubleValues.WithOrdinals {
|
||||||
|
|
||||||
private final float[] values;
|
private final float[] values;
|
||||||
|
|
||||||
|
@ -295,7 +291,7 @@ public abstract class FloatArrayAtomicFieldData extends AtomicNumericFieldData {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static class LongValues extends org.elasticsearch.index.fielddata.LongValues.DenseLongValues {
|
static class LongValues extends org.elasticsearch.index.fielddata.LongValues.Dense {
|
||||||
|
|
||||||
private final float[] values;
|
private final float[] values;
|
||||||
|
|
||||||
|
@ -311,7 +307,7 @@ public abstract class FloatArrayAtomicFieldData extends AtomicNumericFieldData {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static class DoubleValues extends org.elasticsearch.index.fielddata.DoubleValues.DenseDoubleValues {
|
static class DoubleValues extends org.elasticsearch.index.fielddata.DoubleValues.Dense {
|
||||||
|
|
||||||
private final float[] values;
|
private final float[] values;
|
||||||
|
|
||||||
|
|
|
@ -21,11 +21,7 @@ package org.elasticsearch.index.fielddata.plain;
|
||||||
|
|
||||||
import org.apache.lucene.util.FixedBitSet;
|
import org.apache.lucene.util.FixedBitSet;
|
||||||
import org.elasticsearch.common.RamUsage;
|
import org.elasticsearch.common.RamUsage;
|
||||||
import org.elasticsearch.index.fielddata.AtomicNumericFieldData;
|
import org.elasticsearch.index.fielddata.*;
|
||||||
import org.elasticsearch.index.fielddata.BytesValues;
|
|
||||||
import org.elasticsearch.index.fielddata.DoubleValues;
|
|
||||||
import org.elasticsearch.index.fielddata.LongValues;
|
|
||||||
import org.elasticsearch.index.fielddata.ScriptDocValues;
|
|
||||||
import org.elasticsearch.index.fielddata.ordinals.Ordinals;
|
import org.elasticsearch.index.fielddata.ordinals.Ordinals;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -133,7 +129,7 @@ public abstract class IntArrayAtomicFieldData extends AtomicNumericFieldData {
|
||||||
return new DoubleValues(values, ordinals.ordinals());
|
return new DoubleValues(values, ordinals.ordinals());
|
||||||
}
|
}
|
||||||
|
|
||||||
static class LongValues extends org.elasticsearch.index.fielddata.LongValues.OrdBasedLongValues {
|
static class LongValues extends org.elasticsearch.index.fielddata.LongValues.WithOrdinals {
|
||||||
|
|
||||||
private final int[] values;
|
private final int[] values;
|
||||||
|
|
||||||
|
@ -149,7 +145,7 @@ public abstract class IntArrayAtomicFieldData extends AtomicNumericFieldData {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static class DoubleValues extends org.elasticsearch.index.fielddata.DoubleValues.OrdBasedDoubleValues{
|
static class DoubleValues extends org.elasticsearch.index.fielddata.DoubleValues.WithOrdinals {
|
||||||
|
|
||||||
private final int[] values;
|
private final int[] values;
|
||||||
|
|
||||||
|
@ -294,7 +290,7 @@ public abstract class IntArrayAtomicFieldData extends AtomicNumericFieldData {
|
||||||
return new DoubleValues(values);
|
return new DoubleValues(values);
|
||||||
}
|
}
|
||||||
|
|
||||||
static class LongValues extends org.elasticsearch.index.fielddata.LongValues.DenseLongValues {
|
static class LongValues extends org.elasticsearch.index.fielddata.LongValues.Dense {
|
||||||
|
|
||||||
private final int[] values;
|
private final int[] values;
|
||||||
|
|
||||||
|
@ -303,7 +299,7 @@ public abstract class IntArrayAtomicFieldData extends AtomicNumericFieldData {
|
||||||
assert values.length != 0;
|
assert values.length != 0;
|
||||||
this.values = values;
|
this.values = values;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long getValue(int docId) {
|
public long getValue(int docId) {
|
||||||
return (long) values[docId];
|
return (long) values[docId];
|
||||||
|
@ -311,7 +307,7 @@ public abstract class IntArrayAtomicFieldData extends AtomicNumericFieldData {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static class DoubleValues extends org.elasticsearch.index.fielddata.DoubleValues.DenseDoubleValues {
|
static class DoubleValues extends org.elasticsearch.index.fielddata.DoubleValues.Dense {
|
||||||
|
|
||||||
private final int[] values;
|
private final int[] values;
|
||||||
|
|
||||||
|
|
|
@ -21,11 +21,7 @@ package org.elasticsearch.index.fielddata.plain;
|
||||||
|
|
||||||
import org.apache.lucene.util.FixedBitSet;
|
import org.apache.lucene.util.FixedBitSet;
|
||||||
import org.elasticsearch.common.RamUsage;
|
import org.elasticsearch.common.RamUsage;
|
||||||
import org.elasticsearch.index.fielddata.AtomicNumericFieldData;
|
import org.elasticsearch.index.fielddata.*;
|
||||||
import org.elasticsearch.index.fielddata.BytesValues;
|
|
||||||
import org.elasticsearch.index.fielddata.DoubleValues;
|
|
||||||
import org.elasticsearch.index.fielddata.LongValues;
|
|
||||||
import org.elasticsearch.index.fielddata.ScriptDocValues;
|
|
||||||
import org.elasticsearch.index.fielddata.ordinals.Ordinals;
|
import org.elasticsearch.index.fielddata.ordinals.Ordinals;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -133,7 +129,7 @@ public abstract class LongArrayAtomicFieldData extends AtomicNumericFieldData {
|
||||||
return new DoubleValues(values, ordinals.ordinals());
|
return new DoubleValues(values, ordinals.ordinals());
|
||||||
}
|
}
|
||||||
|
|
||||||
static class LongValues extends org.elasticsearch.index.fielddata.LongValues.OrdBasedLongValues {
|
static class LongValues extends org.elasticsearch.index.fielddata.LongValues.WithOrdinals {
|
||||||
|
|
||||||
private final long[] values;
|
private final long[] values;
|
||||||
|
|
||||||
|
@ -141,14 +137,14 @@ public abstract class LongArrayAtomicFieldData extends AtomicNumericFieldData {
|
||||||
super(ordinals);
|
super(ordinals);
|
||||||
this.values = values;
|
this.values = values;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long getByOrd(int ord) {
|
public long getByOrd(int ord) {
|
||||||
return values[ord];
|
return values[ord];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static class DoubleValues extends org.elasticsearch.index.fielddata.DoubleValues.OrdBasedDoubleValues {
|
static class DoubleValues extends org.elasticsearch.index.fielddata.DoubleValues.WithOrdinals {
|
||||||
|
|
||||||
private final long[] values;
|
private final long[] values;
|
||||||
|
|
||||||
|
@ -162,7 +158,7 @@ public abstract class LongArrayAtomicFieldData extends AtomicNumericFieldData {
|
||||||
return values[ord];
|
return values[ord];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -294,7 +290,7 @@ public abstract class LongArrayAtomicFieldData extends AtomicNumericFieldData {
|
||||||
return new DoubleValues(values);
|
return new DoubleValues(values);
|
||||||
}
|
}
|
||||||
|
|
||||||
static class LongValues extends org.elasticsearch.index.fielddata.LongValues.DenseLongValues {
|
static class LongValues extends org.elasticsearch.index.fielddata.LongValues.Dense {
|
||||||
|
|
||||||
private final long[] values;
|
private final long[] values;
|
||||||
|
|
||||||
|
@ -310,7 +306,7 @@ public abstract class LongArrayAtomicFieldData extends AtomicNumericFieldData {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static class DoubleValues extends org.elasticsearch.index.fielddata.DoubleValues.DenseDoubleValues {
|
static class DoubleValues extends org.elasticsearch.index.fielddata.DoubleValues.Dense {
|
||||||
|
|
||||||
private final long[] values;
|
private final long[] values;
|
||||||
|
|
||||||
|
|
|
@ -21,11 +21,7 @@ package org.elasticsearch.index.fielddata.plain;
|
||||||
|
|
||||||
import org.apache.lucene.util.FixedBitSet;
|
import org.apache.lucene.util.FixedBitSet;
|
||||||
import org.elasticsearch.common.RamUsage;
|
import org.elasticsearch.common.RamUsage;
|
||||||
import org.elasticsearch.index.fielddata.AtomicNumericFieldData;
|
import org.elasticsearch.index.fielddata.*;
|
||||||
import org.elasticsearch.index.fielddata.BytesValues;
|
|
||||||
import org.elasticsearch.index.fielddata.DoubleValues;
|
|
||||||
import org.elasticsearch.index.fielddata.LongValues;
|
|
||||||
import org.elasticsearch.index.fielddata.ScriptDocValues;
|
|
||||||
import org.elasticsearch.index.fielddata.ordinals.Ordinals;
|
import org.elasticsearch.index.fielddata.ordinals.Ordinals;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -133,7 +129,7 @@ public abstract class ShortArrayAtomicFieldData extends AtomicNumericFieldData {
|
||||||
return new DoubleValues(values, ordinals.ordinals());
|
return new DoubleValues(values, ordinals.ordinals());
|
||||||
}
|
}
|
||||||
|
|
||||||
static class LongValues extends org.elasticsearch.index.fielddata.LongValues.OrdBasedLongValues {
|
static class LongValues extends org.elasticsearch.index.fielddata.LongValues.WithOrdinals {
|
||||||
|
|
||||||
private final short[] values;
|
private final short[] values;
|
||||||
|
|
||||||
|
@ -149,7 +145,7 @@ public abstract class ShortArrayAtomicFieldData extends AtomicNumericFieldData {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static class DoubleValues extends org.elasticsearch.index.fielddata.DoubleValues.OrdBasedDoubleValues {
|
static class DoubleValues extends org.elasticsearch.index.fielddata.DoubleValues.WithOrdinals {
|
||||||
|
|
||||||
private final short[] values;
|
private final short[] values;
|
||||||
|
|
||||||
|
@ -293,7 +289,7 @@ public abstract class ShortArrayAtomicFieldData extends AtomicNumericFieldData {
|
||||||
return new DoubleValues(values);
|
return new DoubleValues(values);
|
||||||
}
|
}
|
||||||
|
|
||||||
static class LongValues extends org.elasticsearch.index.fielddata.LongValues.DenseLongValues {
|
static class LongValues extends org.elasticsearch.index.fielddata.LongValues.Dense {
|
||||||
|
|
||||||
private final short[] values;
|
private final short[] values;
|
||||||
|
|
||||||
|
@ -309,7 +305,7 @@ public abstract class ShortArrayAtomicFieldData extends AtomicNumericFieldData {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static class DoubleValues extends org.elasticsearch.index.fielddata.DoubleValues.DenseDoubleValues {
|
static class DoubleValues extends org.elasticsearch.index.fielddata.DoubleValues.Dense {
|
||||||
|
|
||||||
private final short[] values;
|
private final short[] values;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue