On 9/11/2018 10:23 AM, Vincenzo D'Amore wrote:
I suppose to be able to remove attr_1 and add attr_3 with one atomic update.

Like this:

curl -X POST -H 'Content-Type: application/json' '
http://localhost:8983/solr/gettingstarted/update?versions=true&commit=true'
--data-binary '
  [
     {
       "id" : "aaa" ,
       "attr_" : [ "set" : null ],
       "attr_3" : [ "set" : "x" ]
     }
]'

This would probably have worked if you had used "attr_1" instead of "attr_".  There is no field named "attr_" in your document, so that line does nothing.  Fields in atomic updates must be fully specified. I am not aware of any kind of wildcard support.

But as result I only have a new attr_3 field (the field attr_1 is still
there)

      {
         "id":"aaa",
         "value_i":10,
         "attr_1":["a"],
         "attr_3":["x"]
      }

So it seem that, for this particular case, I have first to read the
document and then I can update it.

Do you think there are other options?
Can I use the StatelessScriptUpdateProcessorFactory ?
Should I write my own UpdateProcessor ?

Thanks,
Shawn

Reply via email to