5151import static org .elasticsearch .index .mapper .vectors .DenseVectorFieldMapper .MAX_DIMS_COUNT_BIT ;
5252import static org .elasticsearch .index .mapper .vectors .DenseVectorFieldMapper .namesToElementType ;
5353
54- public class MultiDenseVectorFieldMapper extends FieldMapper {
54+ public class RankVectorsFieldMapper extends FieldMapper {
5555
5656 public static final String VECTOR_MAGNITUDES_SUFFIX = "._magnitude" ;
57- public static final FeatureFlag FEATURE_FLAG = new FeatureFlag ("multi_dense_vector " );
58- public static final String CONTENT_TYPE = "multi_dense_vector " ;
57+ public static final FeatureFlag FEATURE_FLAG = new FeatureFlag ("rank_vectors " );
58+ public static final String CONTENT_TYPE = "rank_vectors " ;
5959
60- private static MultiDenseVectorFieldMapper toType (FieldMapper in ) {
61- return (MultiDenseVectorFieldMapper ) in ;
60+ private static RankVectorsFieldMapper toType (FieldMapper in ) {
61+ return (RankVectorsFieldMapper ) in ;
6262 }
6363
6464 public static class Builder extends FieldMapper .Builder {
@@ -122,24 +122,24 @@ protected Parameter<?>[] getParameters() {
122122 return new Parameter <?>[] { elementType , dims , meta };
123123 }
124124
125- public MultiDenseVectorFieldMapper .Builder dimensions (int dimensions ) {
125+ public RankVectorsFieldMapper .Builder dimensions (int dimensions ) {
126126 this .dims .setValue (dimensions );
127127 return this ;
128128 }
129129
130- public MultiDenseVectorFieldMapper .Builder elementType (DenseVectorFieldMapper .ElementType elementType ) {
130+ public RankVectorsFieldMapper .Builder elementType (DenseVectorFieldMapper .ElementType elementType ) {
131131 this .elementType .setValue (elementType );
132132 return this ;
133133 }
134134
135135 @ Override
136- public MultiDenseVectorFieldMapper build (MapperBuilderContext context ) {
136+ public RankVectorsFieldMapper build (MapperBuilderContext context ) {
137137 // Validate again here because the dimensions or element type could have been set programmatically,
138138 // which affects index option validity
139139 validate ();
140- return new MultiDenseVectorFieldMapper (
140+ return new RankVectorsFieldMapper (
141141 leafName (),
142- new MultiDenseVectorFieldType (
142+ new RankVectorsFieldType (
143143 context .buildFullName (leafName ()),
144144 elementType .getValue (),
145145 dims .getValue (),
@@ -153,16 +153,16 @@ public MultiDenseVectorFieldMapper build(MapperBuilderContext context) {
153153 }
154154
155155 public static final TypeParser PARSER = new TypeParser (
156- (n , c ) -> new MultiDenseVectorFieldMapper .Builder (n , c .indexVersionCreated ()),
156+ (n , c ) -> new RankVectorsFieldMapper .Builder (n , c .indexVersionCreated ()),
157157 notInMultiFields (CONTENT_TYPE )
158158 );
159159
160- public static final class MultiDenseVectorFieldType extends SimpleMappedFieldType {
160+ public static final class RankVectorsFieldType extends SimpleMappedFieldType {
161161 private final DenseVectorFieldMapper .ElementType elementType ;
162162 private final Integer dims ;
163163 private final IndexVersion indexCreatedVersion ;
164164
165- public MultiDenseVectorFieldType (
165+ public RankVectorsFieldType (
166166 String name ,
167167 DenseVectorFieldMapper .ElementType elementType ,
168168 Integer dims ,
@@ -207,7 +207,7 @@ public boolean isAggregatable() {
207207
208208 @ Override
209209 public IndexFieldData .Builder fielddataBuilder (FieldDataContext fieldDataContext ) {
210- return new MultiVectorIndexFieldData .Builder (name (), CoreValuesSourceType .KEYWORD , indexCreatedVersion , dims , elementType );
210+ return new RankVectorsIndexFieldData .Builder (name (), CoreValuesSourceType .KEYWORD , indexCreatedVersion , dims , elementType );
211211 }
212212
213213 @ Override
@@ -231,19 +231,14 @@ DenseVectorFieldMapper.ElementType getElementType() {
231231
232232 private final IndexVersion indexCreatedVersion ;
233233
234- private MultiDenseVectorFieldMapper (
235- String simpleName ,
236- MappedFieldType fieldType ,
237- BuilderParams params ,
238- IndexVersion indexCreatedVersion
239- ) {
234+ private RankVectorsFieldMapper (String simpleName , MappedFieldType fieldType , BuilderParams params , IndexVersion indexCreatedVersion ) {
240235 super (simpleName , fieldType , params );
241236 this .indexCreatedVersion = indexCreatedVersion ;
242237 }
243238
244239 @ Override
245- public MultiDenseVectorFieldType fieldType () {
246- return (MultiDenseVectorFieldType ) super .fieldType ();
240+ public RankVectorsFieldType fieldType () {
241+ return (RankVectorsFieldType ) super .fieldType ();
247242 }
248243
249244 @ Override
@@ -282,14 +277,14 @@ public void parse(DocumentParserContext context) throws IOException {
282277 );
283278 }
284279 }
285- MultiDenseVectorFieldType updatedFieldType = new MultiDenseVectorFieldType (
280+ RankVectorsFieldType updatedFieldType = new RankVectorsFieldType (
286281 fieldType ().name (),
287282 fieldType ().elementType ,
288283 currentDims ,
289284 indexCreatedVersion ,
290285 fieldType ().meta ()
291286 );
292- Mapper update = new MultiDenseVectorFieldMapper (leafName (), updatedFieldType , builderParams , indexCreatedVersion );
287+ Mapper update = new RankVectorsFieldMapper (leafName (), updatedFieldType , builderParams , indexCreatedVersion );
293288 context .addDynamicMapper (update );
294289 return ;
295290 }
@@ -371,12 +366,12 @@ protected String contentType() {
371366
372367 @ Override
373368 public FieldMapper .Builder getMergeBuilder () {
374- return new MultiDenseVectorFieldMapper .Builder (leafName (), indexCreatedVersion ).init (this );
369+ return new RankVectorsFieldMapper .Builder (leafName (), indexCreatedVersion ).init (this );
375370 }
376371
377372 @ Override
378373 protected SyntheticSourceSupport syntheticSourceSupport () {
379- return new SyntheticSourceSupport .Native (new MultiDenseVectorFieldMapper .DocValuesSyntheticFieldLoader ());
374+ return new SyntheticSourceSupport .Native (new RankVectorsFieldMapper .DocValuesSyntheticFieldLoader ());
380375 }
381376
382377 private class DocValuesSyntheticFieldLoader extends SourceLoader .DocValuesBasedSyntheticFieldLoader {
0 commit comments