please keep in mind that DIH names are case sensitive

try with this
 <field column="ORGANIZATION_NAME"  name="org" />


On Fri, Jul 24, 2009 at 1:30 AM, Tagge, Tim<tta...@homefinder.com> wrote:
> Hi,
> I'm attempting to setup a simple joined index of some tables with the 
> following structure...
>
> EMPLOYEE                ORGANIZATION
> ------------    -------------
> employee_id             organization_id
> first_name              organization_name
> last_name
> edr_party_id
> organization_id
>
> When running the import, I'm getting this WARNING...
> Jul 23, 2009 2:17:41 PM org.apache.solr.handler.dataimport.SolrWriter upload
> WARNING: Error creating document : SolrInputDocumnt[{id=id(1.0)={42078}, 
> first_name=first_name(1.0)={Mike}, last_name=last_name(1.0)={Madlock}, 
> edr_party_id=edr
> _party_id(1.0)={29131}, organization_id=organization_id(1.0)={138}}]
> org.apache.solr.common.SolrException: Document [42078] missing required 
> field: org
>        at 
> org.apache.solr.update.DocumentBuilder.toDocument(DocumentBuilder.java:289)
>        at 
> org.apache.solr.update.processor.RunUpdateProcessor.processAdd(RunUpdateProcessorFactory.java:58)
>        at 
> org.apache.solr.handler.dataimport.SolrWriter.upload(SolrWriter.java:69)
>        at 
> org.apache.solr.handler.dataimport.DataImportHandler$1.upload(DataImportHandler.java:288)
>        at 
> org.apache.solr.handler.dataimport.DocBuilder.buildDocument(DocBuilder.java:319)
>        at 
> org.apache.solr.handler.dataimport.DocBuilder.doFullDump(DocBuilder.java:178)
>        at 
> org.apache.solr.handler.dataimport.DocBuilder.execute(DocBuilder.java:136)
>        at 
> org.apache.solr.handler.dataimport.DataImporter.doFullImport(DataImporter.java:334)
>        at 
> org.apache.solr.handler.dataimport.DataImporter.runCmd(DataImporter.java:386)
>        at 
> org.apache.solr.handler.dataimport.DataImporter$1.run(DataImporter.java:377)
>
> As a result of this issue, no documents are searchable.  If I flip the 
> required flag to false in schema.xml, the WARNING goes away and the documents 
> are searchable.  However, the documents do not contain organization_name and 
> they are not searchable by organization_name.  Have I overlooked a flag 
> somewhere that specifies that nested entities are indexed?  Or an issue in my 
> config?  I've attached my full data-config and the fields section of 
> schema.xml.  Thanks in advance.
> Tim
>
>
> schema.xml
> <fields>
>  <field name="id" type="integer" indexed="true" stored="true" required="true" 
> />
>  <field name="first_name" type="string" indexed="true" stored="true" 
> required="false" />
>  <field name="last_name" type="string" indexed="true" stored="true" 
> required="false" />
>  <field name="edr_party_id" type="integer" indexed="true" stored="true" 
> required="false" />
>  <field name="org" type="string" indexed="true" stored="true" required="true" 
> />
>  <field name="organization_id" type="integer" indexed="true" stored="true" 
> required="true" />
>  <!--field name="city" type="string" indexed="true" stored="true" 
> required="false" /-->
> </fields>
>
> data-config.xml
> <dataConfig>
>        <dataSource
>                driver="oracle.jdbc.driver.OracleDriver"
>                url="jdbc:oracle:thin:@hsrdb3:1521:hsint13"
>                user="user"
>                password="password" />
>
>        <document name="agentDoc">
>                <entity name="agent" query="SELECT e.employee_id, 
> e.first_name, e.last_name, e.edr_party_id, e.organization_id
>                                        FROM employee e
>                                        WHERE e.disabled = 'N'
>                                        AND rownum      &lt; 1000">
>                        <field column="EMPLOYEE_ID" name="id" />
>                        <field column="FIRST_NAME" name="first_name" />
>                        <field column="LAST_NAME" name="last_name" />
>                        <field column="EDR_PARTY_ID" name="edr_party_id" />
>                        <field column="ORGANIZATION_ID" name="organization_id" 
> />
>
>                        <entity name="organization" query="select 
> o.organization_name from organizations o where o.organization_id = 
> '${agent.ORGANIZATION_ID}'">
>                                <field name="org" column="organization_name" />
>                        </entity>
>
>                </entity>
>        </document>
> </dataConfig>
>
>
>



-- 
-----------------------------------------------------
Noble Paul | Principal Engineer| AOL | http://aol.com

Reply via email to