create a separate field commissionfixed_type and use a
TemplateTransformer to merge two values in the entity 'tracker'

On Tue, Nov 11, 2008 at 1:23 AM, Mauricio Aristizabal <[EMAIL PROTECTED]> wrote:
> 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.
>



-- 
--Noble Paul

Reply via email to