Hi,All.

I update some fields by Solj Atomic Update.But in 
particular case, an error occurred.

When I try to set  the value "2017-01-01" to date filed
by Solrj Atomic Update,the following error message appears.

org.apache.solr.client.solrj.impl.CloudSolrClient$RouteException: Error from
server at http://XXX.XXX.XXX.XXX:1111/solr/test_shard1_replica2: Invalid
Date String:'2017-01-01'
        at
org.apache.solr.client.solrj.impl.CloudSolrClient.directUpdate(CloudSolrClient.java:765)
        at
org.apache.solr.client.solrj.impl.CloudSolrClient.sendRequest(CloudSolrClient.java:1173)
        at
org.apache.solr.client.solrj.impl.CloudSolrClient.requestWithRetryOnStaleState(CloudSolrClient.java:1062)
        at
org.apache.solr.client.solrj.impl.CloudSolrClient.request(CloudSolrClient.java:1004)
        at 
org.apache.solr.client.solrj.SolrRequest.process(SolrRequest.java:149)
        at org.apache.solr.client.solrj.SolrClient.add(SolrClient.java:173)
        at org.apache.solr.client.solrj.SolrClient.add(SolrClient.java:138)
        at org.apache.solr.client.solrj.SolrClient.add(SolrClient.java:152)


In order to solve this problem,I applied Atomic Update to
only date field,and applied not Atomic Update to
all the other fields.

The code is as follows.

    SolrInputDocument doc = new SolrInputDocument();

    doc.addField("title", new HashMap().put("set","title_test")); // Atomic
Update
    doc.addField("body", new HashMap().put("set","body_test")); // Atomic
Update
    doc.addField("pub_date", "2017-01-01"); // not Atomic Update to date
field

    solr.add(doc);
    solr.commit();

In short,Atomic Update and not Atomic Update are mixed.

The code shown above seems to work properly.I think this solution is
good.But would you like to tell me the any other problems?



--
View this message in context: 
http://lucene.472066.n3.nabble.com/Date-field-by-Atomic-Update-tp4335226.html
Sent from the Solr - User mailing list archive at Nabble.com.

Reply via email to