Module org.elasticsearch.server
Class DenseVectorDocValuesField
java.lang.Object
org.elasticsearch.script.field.AbstractScriptFieldFactory<DenseVector>
org.elasticsearch.script.field.vectors.DenseVectorDocValuesField
- All Implemented Interfaces:
Iterable<DenseVector>
,ScriptDocValues.Supplier<org.apache.lucene.util.BytesRef>
,DenseVectorScriptDocValues.DenseVectorSupplier
,DocValuesScriptFieldFactory
,Field<DenseVector>
,ScriptFieldFactory
- Direct Known Subclasses:
BinaryDenseVectorDocValuesField
,KnnDenseVectorDocValuesField
public abstract class DenseVectorDocValuesField
extends AbstractScriptFieldFactory<DenseVector>
implements Field<DenseVector>, DocValuesScriptFieldFactory, DenseVectorScriptDocValues.DenseVectorSupplier
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionabstract DenseVector
get()
Get the DenseVector for a document if one exists, DenseVector.EMPTY otherwiseabstract DenseVector
get
(DenseVector defaultValue) org.apache.lucene.util.BytesRef
getInternal
(int index) getName()
Returns the name of this field.iterator()
int
size()
Returns the number of values this field has.abstract DenseVectorScriptDocValues
Returns aScriptDocValues
of the appropriate type for this field.Methods inherited from class org.elasticsearch.script.field.AbstractScriptFieldFactory
toScriptField
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.elasticsearch.index.mapper.vectors.DenseVectorScriptDocValues.DenseVectorSupplier
getInternal
Methods inherited from interface org.elasticsearch.script.field.DocValuesScriptFieldFactory
setNextDocId
Methods inherited from interface java.lang.Iterable
forEach, spliterator
Methods inherited from interface org.elasticsearch.index.fielddata.ScriptDocValues.Supplier
setNextDocId
Methods inherited from interface org.elasticsearch.script.field.ScriptFieldFactory
toScriptField
-
Field Details
-
name
-
-
Constructor Details
-
DenseVectorDocValuesField
-
-
Method Details
-
getName
Description copied from interface:Field
Returns the name of this field.- Specified by:
getName
in interfaceField<DenseVector>
-
size
public int size()Description copied from interface:Field
Returns the number of values this field has.- Specified by:
size
in interfaceField<DenseVector>
- Specified by:
size
in interfaceScriptDocValues.Supplier<org.apache.lucene.util.BytesRef>
-
getInternal
public org.apache.lucene.util.BytesRef getInternal(int index) - Specified by:
getInternal
in interfaceDenseVectorScriptDocValues.DenseVectorSupplier
- Specified by:
getInternal
in interfaceScriptDocValues.Supplier<org.apache.lucene.util.BytesRef>
-
get
Get the DenseVector for a document if one exists, DenseVector.EMPTY otherwise -
get
-
toScriptDocValues
Description copied from interface:DocValuesScriptFieldFactory
Returns aScriptDocValues
of the appropriate type for this field. This is used to support backwards compatibility for accessing field values through thedoc
variable.- Specified by:
toScriptDocValues
in interfaceDocValuesScriptFieldFactory
-
iterator
- Specified by:
iterator
in interfaceIterable<DenseVector>
-