Hi Noble,
Storing fields as Strings means I have to use a POJO for this activity right? If so I am done. But according to your suggestion "Let the FieldType in Solr parse and create appropriate data structure". How am I going to do this? Am very new to Solr. So please don't mind if I dumb questions. Please give some sample example if possible. Noble Paul നോബിള് नोब्ळ् wrote: > > On Fri, Apr 3, 2009 at 11:28 AM, Praveen Kumar Jayaram > <praveen198...@gmail.com> wrote: >> >> >> Thanks for the reply Noble Paul. >> In my application I will be having multiple types of object and the >> number >> of properties in each object will vary. >> So I have made them as FieldType and defined in schema.xml also > The POJO is a client side Object. It is converted to xml before > POSTING the data to Solr. The client side code is totally agnostic of > the field type in Solr schema. > > >> >> How do I store the POJO without declaring it as a FieldType? >> Solr needs to recognize a type right? > > What you can do is to write your field value as one String. Let the > FieldType in Solr parse and create appropriate data structure. >> >> >> >> Noble Paul നോബിള് नोब्ळ् wrote: >>> >>> why is the POJO extending FieldType? >>> it does not have to. >>> >>> composite types are not supported.because Solr cannot support that. >>> But the field can be a List or array. >>> >>> On Thu, Apr 2, 2009 at 5:00 PM, Praveen Kumar Jayaram >>> <praveen198...@gmail.com> wrote: >>>> >>>> Could someone give suggestions for this issue? >>>> >>>> >>>> Praveen Kumar Jayaram wrote: >>>>> >>>>> Hi >>>>> >>>>> I am trying to have a complex POJO type in Solr 1.3 >>>>> i.e Object inside object. >>>>> >>>>> Below is a sample Field created, >>>>> >>>>> public class TestType extends FieldType{ >>>>> @Field >>>>> private String requestorID_s_i_s_nm; >>>>> >>>>> @Field >>>>> private String partNumber; >>>>> >>>>> @Field >>>>> private String requestorName_s_i_s_nm; >>>>> >>>>> @Field >>>>> private InnerType innerType; >>>>> } >>>>> >>>>> Where InnerType is another custom Java type. >>>>> >>>>> public class InnerType extends FieldType{ >>>>> private String name_s_i_s_nm; >>>>> } >>>>> >>>>> >>>>> The schema configuration is as shown below, >>>>> >>>>> .... >>>>> <fieldType name="TestType" class="com.abc.lucene.TestType" >>>>> sortMissingLast="true" omitNorms="true"/> >>>>> <fieldType name="InnerType" class="com.abc.lucene.InnerType" >>>>> sortMissingLast="true" omitNorms="true"/> >>>>> .... >>>>> .... >>>>> >>>>> When I try to add an TestType POJO using below code, am getting unkown >>>>> field "innerType" error, >>>>> >>>>> String url = "http://localhost:8983/solr"; >>>>> SolrServer server = new CommonsHttpSolrServer( url ); >>>>> >>>>> InnerType inner = new InnerType(); >>>>> inner.setName_s_i_s_nm("Test"); >>>>> >>>>> TestType praveen = new TestType(); >>>>> praveen.setPartNumber("000001-0001"); >>>>> praveen.setRequestorID_s_i_s_nm("1111"); >>>>> praveen.setRequestorName_s_i_s_nm("Praveen Kumar Jayaram"); >>>>> praveen.setInnerType(inner); >>>>> >>>>> server.addBean(praveen); >>>>> UpdateRequest req = new UpdateRequest(); >>>>> req.setAction( UpdateRequest.ACTION.COMMIT, false, false ); >>>>> UpdateResponse res = req.process(server); >>>>> >>>>> Initially POJO was getting added when it was not composite POJO. >>>>> After trying to have composite POJO things are not working. >>>>> What is that I am doing wrong?? >>>>> >>>>> Any help will be appreciated. >>>>> >>>>> >>>>> >>>> >>>> >>>> ----- >>>> Regards, >>>> Praveen >>>> -- >>>> View this message in context: >>>> http://www.nabble.com/Composite-POJO-support-tp22841854p22845799.html >>>> Sent from the Solr - User mailing list archive at Nabble.com. >>>> >>>> >>> >>> >>> >>> -- >>> --Noble Paul >>> >>> >> >> >> ----- >> Regards, >> Praveen >> -- >> View this message in context: >> http://www.nabble.com/Composite-POJO-support-tp22841854p22862433.html >> Sent from the Solr - User mailing list archive at Nabble.com. >> >> > > > > -- > --Noble Paul > > ----- Regards, Praveen -- View this message in context: http://www.nabble.com/Composite-POJO-support-tp22841854p22902406.html Sent from the Solr - User mailing list archive at Nabble.com.