Re: Remove operation of partial update doesn't work
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(); MapString, 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
Re: Remove operation of partial update doesn't work
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(); MapString, 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?
Re: Remove operation of partial update doesn't work
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(); MapString, 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
Re: Remove operation of partial update doesn't work
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(); MapString, 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
Re: Remove operation of partial update doesn't work
I’d like to unsubscribe please. On Jul 8, 2015, at 11:01 AM, Alessandro Benedetti benedetti.ale...@gmail.com wrote: 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(); MapString, 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
Re: Remove operation of partial update doesn't work
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(); MapString, 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
Re: Remove operation of partial update doesn't work
Won June Tai: Please follow the instructions here: http://lucene.apache.org/solr/resources.html search for unsubscribe. You must use the _exact_ e-mail you used to subscribe. Also see the problems link if it doesn't work the first time. Best, Erick On Wed, Jul 8, 2015 at 8:03 AM, Won June Tai wonjune@gmail.com wrote: I’d like to unsubscribe please. On Jul 8, 2015, at 11:01 AM, Alessandro Benedetti benedetti.ale...@gmail.com wrote: 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(); MapString, 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
Re: Remove operation of partial update doesn't work
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(); MapString, 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
Re: Remove operation of partial update doesn't work
Yes I did. I use commitWithin to commit after a fixed timeout. Moreover my add operation works! در تاریخ 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(); MapString, 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
Re: Remove operation of partial update doesn't work
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(); MapString, 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?