Following are the approaches I have tried so far and both results in NPE.
*********************approach 1**************** TestChildPOJO testChildPOJO = new TestChildPOJO().cId( "c1_child1" ) .conceptid( "c1" ) .storeid( storeId ) .fieldName( "c1_child1_field_value1" ) .startTime( Date.from( now.minus( 10, ChronoUnit.DAYS ) ) ) .integerField_iDF( 10 ) .booleanField_bDF(true); TestPojo pojo1 = new TestPojo().cId( "abcd" ) .conceptid( "c1" ) .storeid( storeId ) .testChildPojos( Collections.list( testChildPOJO, testChildPOJO2, testChildPOJO3 ) ); // index pojo1 with child testChildPOJO SolrInputDocument sdoc = new SolrInputDocument(); sdoc.addField( "_route_", pojo1.cId() ); sdoc.addField( "id", testChildPOJO.cId() ); sdoc.addField( "conceptid", testChildPOJO.conceptid() ); sdoc.addField( "storeid", testChildPOJO.cId() ); sdoc.setField( "fieldName", java.util.Collections.singletonMap("set", Collections.list(testChildPOJO.fieldName() + postfix) ) ); // modify field "fieldName" collection.client.add( sdoc ); // results in NPE! *********************approach 1**************** *********************approach 2**************** SolrInputDocument sdoc = new SolrInputDocument( ); sdoc.addField( "id", testChildPOJO.id() ); sdoc.setField( "fieldName", java.util.Collections.singletonMap("set", testChildPOJO.fieldName() + postfix) ); final UpdateRequest req = new UpdateRequest(); req.withRoute( pojo1.id() ); req.add(sdoc); collection.client.request( req, collection.getCollectionName() ); req.commit( collection.client, collection.getCollectionName()); *********************approach 2**************** -- Sent from: https://lucene.472066.n3.nabble.com/Solr-User-f472068.html