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 >