I would represent each "item" element as a document, and each attribute as the fields of the document.
if the field names are not known upfront, you could create 'dynamic fields'. Kumar _/|\_ www.saisk.com ku...@saisk.com "making a profound difference with knowledge and creativity..." On Fri, Mar 26, 2010 at 12:37 PM, Phil Messenger <p...@miniweb.tv> wrote: > Hi, > > I need to store structured information in an index entry for use when > filtering. As XML, this could be expressed as: > > <item> > <some_fields_that_are_searched_using_dismax /> > <data> > <item type="foo" x="100" y="200" /> > <item type="bar" x="300" y="1000" /> > </data> > </item> > > I want to be able to *filter* search results according to the data in the > "item" tags - eg. show all index entries which match the expression > "type=foo && x > 100 & y > 500" > > Having a multivalued field for type, x and y doesn't seem to work here as > I need to maintain the relationship between a type/x/y. > > I'm not sure how to approach this problem. Is writing a custom field type > the > preferred approach? > > thanks, > > Phil. > >