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

Reply via email to