Hello Solr Community!

I am implementing a data connection to Solr through the Data Import Handler
and non-multivalued fields are working correctly, but multivalued fields
are not getting indexed properly.

I am new to DataImportHandler, but from what I could find, the entity is
the way to go for multivalued field. The weird thing is that data is being
indexed for one row, meaning first raw_tag gets populated.


Anyone have any ideas?
Thanks,
Briggs

This is the relevant part of the schema:

   <field name ="raw_tag" type="text_en_lessAggressive" indexed="true"
stored="false" multivalued="true"/>
   <field name ="raw_tag_string" type="string" indexed="false"
stored="true" multivalued="true"/>
   <copyField source="raw_tag" dest="raw_tag_string"/>

And the relevant part of data-import.xml:

<document name="merchant">
        <entity name="site"
                  query="select * from site ">
            <field column="siteId" name="siteId" />
            <field column="domain" name="domain" />
            <field column="aliasFor" name="aliasFor" />
            <field column="title" name="title" />
            <field column="description" name="description" />
            <field column="requests" name="requests" />
            <field column="requiresModeration" name="requiresModeration" />
            <field column="blocked" name="blocked" />
            <field column="affiliateLink" name="affiliateLink" />
            <field column="affiliateTracker" name="affiliateTracker" />
            <field column="affiliateNetwork" name="affiliateNetwork" />
            <field column="cjMerchantId" name="cjMerchantId" />
            <field column="thumbNail" name="thumbNail" />
            <field column="updateRankings" name="updateRankings" />
            <field column="couponCount" name="couponCount" />
            <field column="category" name="category" />
            <field column="adult" name="adult" />
            <field column="rank" name="rank" />
            <field column="redirectsTo" name="redirectsTo" />
            <field column="wwwRequired" name="wwwRequired" />
            <field column="avgSavings" name="avgSavings" />
            <field column="products" name="products" />
            <field column="nameChecked" name="nameChecked" />
            <field column="tempFlag" name="tempFlag" />
            <field column="created" name="created" />
            <field column="enableSplitTesting" name="enableSplitTesting" />
            <field column="affiliateLinklock" name="affiliateLinklock" />
            <field column="hasMobileSite" name="hasMobileSite" />
            <field column="blockSite" name="blockSite" />
            <entity name="merchant_tags" pk="siteId"
            query="select raw_tag, freetags.id,
freetagged_objects.object_id as siteId
               from freetags
   inner join freetagged_objects
   on freetags.id=freetagged_objects.tag_id
   where freetagged_objects.object_id='${site.siteId}'">
<field column="raw_tag" name="raw_tag"/>
    </entity>
        </entity>
    </document>

Reply via email to