Hi, I'm setting up a Solr 1.3 server for our existing app, and have an issue
importing.

We have a marketing system and want to make campaigns more searchable.  Each
campaign has a number of terms which specify either a fixed or percentage
commission (2 separate fields).  In addition each term points to a tracker
that can be of type CLICK, IMPRESSION, etc.

I need each campaign to be a document.  Since a campaign can have multiple
terms (with one tracker each) I've setup the fields from terms and tracker
as multivalued.  However this just gets me 3 separate lists, and even though
there is a relationship between their elements, I can't be certain that
element 1 in the commissionfixed list goes with element 1 in the type list.

The ideal thing would be to encapsulate each terms with its tracker in some
sort of composite (or at least tokenized) field, and then make that
multi-valued.  Is this possible somehow?  I've been looking at the
documentation for fieldType without luck.

Here are my simplified schema and data-config files:

  <entity name="campaign" pk="id" >
        <field column="name"/>
        <entity name="terms" pk="id" query="select * from terms where
campaign_id='${campaign.id}'">
            <field column="commissionfixed"/>
            <field column="commissionpercent"/>
             <entity name="tracker" pk="id" query="select type from tracker
where id='${terms.tracker_id}'">
                 <field column="type"/>
             </entity>
        </entity>
  </entity>

    <field name="name" type="text" indexed="true" stored="true"/>
    <field name="type" type="text" multiValued="true" indexed="true"
stored="true"/>
    <field name="commissionfixed" type="float" multiValued="true"
stored="true"/>
    <field name="commissionpercent" type="float" multiValued="true"
stored="true"/>


Thanks.

Reply via email to