Hello all,

I’ve got a DenseVectorField with default FLOAT32 vectorEncoding that I’m 
storing embeddings in. I recently started testing a new model that returns an 
array of Doubles as opposed to Floats. If I try update a doc with the array of 
Doubles using JSON I get the error below, however if I use the exact same array 
but in XML format the values are converted to FLOAT32 just fine OR if I 
stringify all of the entries and pass a JSON array of Strings it works fine too.

Is this by design?

Thanks,
Aaron

org.apache.solr.common.SolrException:
ERROR: [doc=184013!2] Error adding field 'vector'='[8.101463317871094E-4, 
-0.0276336669921875, 0.0099029541015625,...,-0.00701141357421875, 
-0.08013916015625, -0.015625]'
Caused by:
org.apache.solr.common.SolrException:
Error while creating field 
'vector{type=knn_vector,properties=indexed,stored,omitNorms,omitTermFreqAndPositions,useDocValuesAsStored}'
 from value '[8.101463317871094E-4, -0.0276336669921875, 0.0099029541015625,... 
-0.00701141357421875, -0.08013916015625, -0.015625]'
Caused by:
java.lang.ClassCastException: class java.lang.String cannot be cast to class 
java.lang.Number (java.lang.String and java.lang.Number are in module java.base 
of loader 'bootstrap')

N.B.
- I truncated the vectors, they’re 1024 in length.
- I have the full trace if that would help, just didn’t want to clutter up 
mailboxes.


INTERNAL


INTERNAL

Reply via email to