There was a mistake in my last reply.  Your child entities need to SELECT on 
the join key so DIH has it to do the join.  So use "SELECT SKU, CategoryName..."

James Dyer
Ingram Content Group
(615) 213-4311


-----Original Message-----
From: O. Olson [mailto:olson_...@yahoo.it] 
Sent: Tuesday, May 21, 2013 5:06 PM
To: solr-user@lucene.apache.org
Subject: RE: How do I use CachedSqlEntityProcessor?

Thank you James & bbarani. 

This worked in the sense that there was no error or exception in the data
import. Unfortunately, I do not see any of my Category1, Category2 etc. when
I retrieve the documents. If I use the first configuration of the
db-data-config.xml posted in my original post, I see these fields in each
document. Doing an import with your suggestion of  

<entity name="Cat1"  
                    query="SELECT CategoryName from CAT_TABLE WHERE
CategoryLevel=1" cacheKey="SKU" cacheLookup="Product.SKU"
processor="CachedSqlEntityProcessor">
                                <field column="CategoryName" name="Category1" 
/> 
                        </entity>

I do not see Category1. 

I have not changed my schema.xml, so I don’t think this should affect the
results. For e.g. Category1 is declared as: 

<field name="Category1" type="string" indexed="true" stored="true"
multiValued="true"/>

I am curious to what I am doing wrong. I should mention that I am using Solr
4.0.0. I know a more recent version is out – but I don’t think it should
make a difference.
Thank you again for your help.
O. O.





Dyer, James-2 wrote
> First remove the "where" condition from the child entities, then use the
> "cacheKey" and "cacheLookup" parameters to instruct DIH how to do the
> join.
> 
> Example:
> <entity 
>  name="Cat1" 
>  cacheKey="SKU"
>  cacheLookup="Product.SKU" 
>  query="SELECT CategoryName from CAT_TABLE where CategoryLevel=1" 
> />
> See http://wiki.apache.org/solr/DataImportHandler#CachedSqlEntityProcessor
> , particularly the 3rd configuration option.
> 
> James Dyer
> Ingram Content Group
> (615) 213-4311





--
View this message in context: 
http://lucene.472066.n3.nabble.com/How-do-I-use-CachedSqlEntityProcessor-tp4064919p4065091.html
Sent from the Solr - User mailing list archive at Nabble.com.

Reply via email to