I don't think so, as solr uses a flat index to represent data. I have some efort towards representing relational data on a flat structure, but until now I don't have anything too concrete.
My suggestion is: create classes that isolate the parsing strategy, so you can have dao's that doesn't really know what is happening with the data the retrieve, and your domain classes would retrieve the data as they expect independently of the format you put them on the index. This is like having a pair of dao+parser to retrieve the data in the middle tier. 2008/8/19 Pierre Auslaender <[EMAIL PROTECTED]> > Hi Alex, > > Do you think I could then specify an order on the returned fields for each > document, without reordering the fields by parsing the SOLR response ? > > Thanks, > Pierre > > Alexander Ramos Jardim a écrit : > > Hey Pierre, >> >> I don't know if my case helps you, but what I do to keep relational >> information is to put the related data all in the same field. >> >> Let me give you an example: >> >> I have a product index. Each product has a list of manufacturer >> properties, >> like dimensions, color, connections supported (usb, bluetooth and so on), >> etc etc etc. Each property belongs to a context, so I index data >> following >> this model: >> >> propertyId ^ propertyLabel ^ propertyType ^ propertyValue >> >> Then I parse each result returned on my application. >> >> Does that help you? >> >> 2008/8/18 Pierre Auslaender <[EMAIL PROTECTED]> >> >> >> >>> Order matters in my application because I'm indexing structured data - >>> actually, a domain object model (a bit like with Hibernate Search), only >>> I'm >>> adding parents to children, instead of children to parents. So say I have >>> Cities and People, with a 1-N relationship between City and People. I'm >>> indexing documents for Cities, and documents for People, and the >>> documents >>> for People contain the fields of the City they're living in. >>> >>> When I display the results, I'd like the People fields to display before >>> the City fields. I can parse the Solr response and rearrange the fields >>> (in >>> the Java middle-tier, or with XSLT, or in the Javascript client), but >>> then I >>> have to "know" of the domain in too many places. I have to "know" of the >>> domain in my Java application, in the SOLR schema file, and in the >>> Javascript that rearranges the fields... I thought maybe I could avoid >>> the >>> latter and put as much application information as possible in the SOLR >>> schema, for instance specifiy an order for the returned fields... >>> >>> Thanks anyway, >>> >>> Pierre >>> >>> Erik Hatcher a écrit : >>> >>> Yes, this is normal behavior. >>> >>> >>>> Does order matter in your application? Could you explain why? >>>> >>>> Order is maintained with multiple values of the same field name, though >>>> - >>>> which is important. >>>> >>>> Erik >>>> >>>> >>>> On Aug 17, 2008, at 6:38 PM, Pierre Auslaender wrote: >>>> >>>> Hello, >>>> >>>> >>>>> After a Solr query, I always get the fields back in alphabetical order, >>>>> no matter how I insert them. >>>>> Is this the normal behaviour? >>>>> >>>>> This is when adding the document... >>>>> <doc> >>>>> <field name="uid">ch.tsr.esg.domain.ProgramCollection[id: >>>>> 1]</field> >>>>> <field name="genre">collection</field> >>>>> <field name="collection">Bac à sable</field> >>>>> <field name="collection.url"> >>>>> http://localhost:8080/esg/api/collections/1</field> >>>>> </doc> >>>>> >>>>> ... and this is when retrieving it: >>>>> <doc> >>>>> <str name="collection">Bac à sable</str> >>>>> <str name="collection.url"> >>>>> http://localhost:8080/esg/api/collections/1</str> >>>>> <str name="genre">collection</str> >>>>> <str name="uid">ch.tsr.esg.domain.ProgramCollection[id: >>>>> 1]</str> >>>>> </doc> >>>>> >>>>> Thanks a lot, >>>>> Pierre Auslaender >>>>> >>>>> >>>>> >>>> >>>> >>>> >>> >> >> >> > -- Alexander Ramos Jardim