I am updating an existing document using the "add-distinct" directive. One of my fields is declared: <field name="ecSys-created" type="plong" indexed="true" stored="true" default="NOW"/>
The field being updated is a different field.
All I set in my code is
Map<String, Object> fields = new HashMap<>();
SolrInputDocument solrDoc = new SolrInputDocument();
solrDoc.addField("ecSys-label-memberIds", fields); //this field is multi-valued
When I execute the client add I get this error:
Exception writing document id c06fff6c-d586-3586-abea-3d1a2785faba to the index; possible analysis error: For input string: "NOW"
The above ecSys-created field is the only one referencing NOW.
My impression is atomic updates affect only fields set in the input document. I have a misunderstanding somewhere. Even more confusing is the above code worked earlier and I was able to update the multi-valued field. I only did a little refactoring and added setting the multi-valued with a list.
But that is neither here nor there at moment.
Do I need to remove the NOW default and set it from the client when I first create document?