Solved as I updated to latest solr 5.2.1. I seems that solr 4.10 is buggy with partial remove operation.
On Wed, Jul 8, 2015 at 8:44 PM, Mohsen Saboorian <mohs...@gmail.com> wrote: > Can you post your solrj code? > در تاریخ 8 ژوئیهٔ 2015 19:32، "Alessandro Benedetti" < > benedetti.ale...@gmail.com> نوشت: > >> I just tried on my own, and it is working perfectly. >> >> Stupid question, have you committed after your update? >> >> Cheers >> >> 2015-07-08 15:41 GMT+01:00 Mohsen Saboorian <mohs...@gmail.com>: >> >> > >> > I use add and remove both on a multivalue field (think of tags on a blog >> > post). For this, set null won't work because I want only one value >> (tag) to >> > be removed >> > , >> > and set null neither remove one nor all of values (all tags here). >> > >> > So I use some >> > S >> > olr >> > J >> > code which would translate to something like this: >> > >> > { >> > "id": "docId", >> > "tagId": {"remove": "someTagId"} >> > } >> > >> > After commit, there is still taId: someTagId in my document. >> > >> > Here is my schema part for tagId: >> > <field name=" >> > tagId >> > " type="int" indexed="true" stored="true" multiValued="true" /> >> > >> > Thanks, >> > Mohsen >> > >> > On Wed, Jul 8, 2015 at 3:26 PM, Alessandro Benedetti < >> > benedetti.ale...@gmail.com> wrote: >> > >> > > In this scenarios, Documentation is key : >> > > >> > > Modifier >> > > >> > > Usage >> > > >> > > set >> > > >> > > Set or replace the field value(s) with the specified value(s), or >> *remove >> > > the values if 'null' or empty list is specified as the new value.* >> > > >> > > May be specified as a single value, or as a list for multivalued >> fields >> > > >> > > add >> > > >> > > Adds the specified values to a multivalued field. >> > > >> > > May be specified as a single value, or as a list. >> > > remove >> > > >> > > Removes (all occurrences of) the specified values from a multivalued >> > field. >> > > >> > > May be specified as a single value, or as a list. >> > > removeregex >> > > >> > > Removes all occurrences of the specified regex from a multiValued >> field. >> > > >> > > May be specified as a single value, or as a list. >> > > >> > > inc >> > > >> > > Increments a numeric value by a specific amount. >> > > >> > > Must be specified as a single numeric value. >> > > >> > > In my opinion "set" is the right direction to look into. >> > > Not sure what happens if you use the remove to remove only a single >> > valued >> > > field value. >> > > Can you explain us what you noticed ? An empty value remain for that >> > field >> > > ? >> > > It is kind of weird, I would expect the field to become null. >> > > >> > > Cheers >> > > >> > > >> > > 2015-07-08 10:34 GMT+01:00 Mohsen Saboorian <mohs...@gmail.com>: >> > > >> > > > In my code when operation is "add" it works correctly on a >> multivalue >> > > > field. But no multivalue field can be deleted with "remove" >> operation. >> > > > The add operation adds a value to a multivaled field. The remove >> > > operation >> > > > removes a value from a multivalued field. >> > > > >> > > > If you believe that something is not working, please state clearly >> why >> > > you >> > > > believe that something is not working. Start by describing the >> symptom. >> > > > >> > > > >> > > > -- Jack Krupansky >> > > > >> > > > On Mon, Jul 6, 2015 at 9:22 PM, Mohsen Saboorian <mohs...@gmail.com >> > >> > > > wrote: >> > > > >> > > > > I can partially 'add' fields to my Solr index, but 'remove' >> operation >> > > > seems >> > > > > not working. I'm on Solr 4.10. Here is my SolrJ snippet: >> > > > > >> > > > > SolrInputDocument doc = new SolrInputDocument(); >> > > > > Map<String, Object> partialUpdate = new HashMap<>(); >> > > > > partialUpdate.put(operation, value); // value can be >> > object >> > > > > (string, number, etc) or list. operation can be add, set or >> remove. >> > > > > doc.addField("id", id); // document id >> > > > > doc.addField(fieldName, partialUpdate); >> > > > > >> > > > > getSolrServer().add(doc, commitWithin); >> > > > > >> > > > > Is there anything wrong with my code? >> > > > > >> > > > >> > > >> > > >> > > >> > > -- >> > > -------------------------- >> > > >> > > Benedetti Alessandro >> > > Visiting card : http://about.me/alessandro_benedetti >> > > >> > > "Tyger, tyger burning bright >> > > In the forests of the night, >> > > What immortal hand or eye >> > > Could frame thy fearful symmetry?" >> > > >> > > William Blake - Songs of Experience -1794 England >> > > >> > >> >> >> >> -- >> -------------------------- >> >> Benedetti Alessandro >> Visiting card : http://about.me/alessandro_benedetti >> >> "Tyger, tyger burning bright >> In the forests of the night, >> What immortal hand or eye >> Could frame thy fearful symmetry?" >> >> William Blake - Songs of Experience -1794 England >> >