Hi Mikhail,

The error was at the beginning of my email in the first lines, here it is :

RunUpdateProcessor has received an AddUpdateCommand containing a document that 
appears to still contain Atomic document update operations, most likely because 
DistributedUpdateProcessorFactory was explicitly disabled from this 
updateRequestProcessorChain

Best regards

Thierry

> On 16 Mar 2019, at 19:34, Mikhail Khludnev <m...@apache.org> wrote:
> 
> Maybe you can share the error you are talking about?
> 
> On Fri, Mar 15, 2019 at 10:03 PM THIERRY BOUCHENY <tibo...@wanadoo.fr>
> wrote:
> 
>> Hello,
>> 
>> I have spent a few hours trying to understand why I get this error.
>> 
>> RunUpdateProcessor has received an AddUpdateCommand containing a document
>> that appears to still contain Atomic document update operations, most
>> likely because DistributedUpdateProcessorFactory was explicitly disabled
>> from this updateRequestProcessorChain
>> 
>> I am trying to do a part update of a record Using either Solo ( through a
>> POST update ) or SolrJ, in both cases I have the same error. It must be
>> configuration problem but I can’t find out what is is, even after having
>> sent a few hours on the web.
>> 
>> I run Solr on 2 different servers one with solr 5.4.1 and an other with
>> solr 7.5.0 with the same problem.
>> 
>> Adding a new document works fine but trying to update the text field
>> always come back with this error.
>> 
>> My SolrJ code is quite simple.
>> 
>>                HttpSolrClient client = new
>> HttpSolrClient.Builder(baseurl).build();
>>                client.setParser(new XMLResponseParser());
>> 
>>                SolrQuery query = new SolrQuery();
>>                query.set("q", "userid:18278456");
>>                QueryResponse response = client.query(query);
>> 
>>                SolrDocumentList docList = response.getResults();
>>                System.out.println("docList: " + docList.size());
>>                if( docList.size() == 0  )
>>                {
>>                        SolrInputDocument doc = new SolrInputDocument();
>>                        doc.addField("userid", "18278456");
>>                        doc.addField("text", _data);
>>                    client.add(doc);
>>                        client.commit();
>>                }
>>                else
>>                {
>>                        for (SolrDocument doc : docList)
>>                        {
>>                                System.out.println("existing doc id: " +
>> doc.get("id"));
>>                                SolrInputDocument _updatedoc = new
>> SolrInputDocument();
>>                                Map<String, String> partialUpdate = new
>> HashMap<String, String>();
>>                                partialUpdate.put("set", _data);
>>                                _updatedoc.addField("id", doc.get("id"));
>>                                _updatedoc.addField("text", partialUpdate);
>>                                client.add(_updatedoc);
>>                                client.commit();
>>                                break;
>>                        }
>>                }
>> 
>> And my POST solr requests
>> 
>> for a Add ( this works ) Content-Type: application/json
>> 
>> {{solrdomainurl}}/testtika/update?commit=true
>> 
>> With the raw body [{"userid":"18278456","text":"test”}]
>> 
>> For part update ( responds with the above error ) Content-Type:
>> application/json
>> 
>> With the raw body
>> [{"id":"e841a2b5-a48d-47ef-b019-8f8d41e92655","text":{"set":"other"}}]
>> 
>> 
>> id is my uniqueId
>> 
>> Defined as follow in my schema.xml
>> 
>>                <field name="id" type="uuid" indexed="true" stored="true"
>> default="NEW" />
>> 
>>        <uniquekey>id</uniquekey>
>> 
>>         <fieldType name="uuid" class="solr.UUIDField" indexed="true" />
>> 
>> I won’t put the solrconfig.xml in the email but after using my custom one
>> with unsuccessful tries I took the one in exemple/example-DIH/solr folder
>> with the same result.
>> 
>> Any idea what I could do wrong is welcome !! Thanks in advance.
>> 
>> Thierry
>> 
>> 
> 
> -- 
> Sincerely yours
> Mikhail Khludnev

Reply via email to