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.
>
>

Reply via email to