Without speaking directly to the indexing and searching of the specific fields, 
it is certainly possible to retrieve the xml file.  While Solr isn't a DB, it 
does allow a binary field to be associated with an index document.  We store a 
GZipped XML file in a binary field and retrieve that under certain conditions 
to get at original document information.  We've found that Solr can handle 
these much faster than our DB can do.  (We regularly index a large portion of 
our documents, and the XML files are prone to frequent changes).  If you DO 
keep such a blob in your Solr index, make sure you retrieve that field ONLY 
when you really want it...

Now - if your XML files are relatively static (i.e. only change rarely, or only 
have new ones) then it still might make sense to use a real DB to store those, 
and just keep the primary key to the DB row in the Solr index.

Bob Sandiford | Lead Software Engineer | SirsiDynix
P: 800.288.8020 X6943 | bob.sandif...@sirsidynix.com
www.sirsidynix.com

Register for the 2012 COSUGI User Group Conference today for early bird pricing!
May 2-5 at Disney's Coronado Springs Resort - Lake Buena Vista, Florida
 
Join the conversation: Like us on Facebook! Follow us on Twitter!


-----Original Message-----
From: G.Long [mailto:jde...@gmail.com] 
Sent: Friday, April 27, 2012 10:32 AM
To: solr-user@lucene.apache.org
Subject: Does Solr fit my needs?

Hi there :)

I'm looking for a way to save xml files into some sort of database and i'm 
wondering if Solr would fit my needs.
The xml files I want to save have a lot of child nodes which also contain child 
nodes with multiple values. The depth level can be more than 10.

After having indexed the files, I would like to be able to query for subparts 
of those xml files and be able to reconstruct them as xml files with all their 
children included. However, I'm wondering if it is possible with an index like 
solr lucene to keep or easily recover the structure of my xml data?

Thanks for your help,

Regards,

Gary


Reply via email to