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




Reply via email to