oh the names are in CAPS. And in your dataconfig it is in small it
must be something like this
 <field column="MYGALLERY_ID" name="id"/>



On Thu, Aug 21, 2008 at 7:33 PM, Todd Breiholz <[EMAIL PROTECTED]> wrote:
> On Wed, Aug 20, 2008 at 10:54 PM, Shalin Shekhar Mangar <
> [EMAIL PROTECTED]> wrote:
>
>> Does the "mygallery_id" column in your database allow nulls? It gets copied
>> to the id field in Solr which is required, hence the error.
>>
>
> Nope. I just confirmed that the mygallery_id column does *not* allow nulls.
> In fact, the debug output from the /dataimport request shows:
>
> <?xml version="1.0" encoding="UTF-8"?>
> <response>
> <lst name="responseHeader">
>  <int name="status">0</int>
>  <int name="QTime">579</int>
> </lst>
> <lst name="initArgs">
>  <lst name="defaults">
>    <str name="config">data-config.xml</str>
>    </lst></lst><str name="command">full-import</str>
>    <str name="mode">debug</str>
>    <arr name="documents">
>        <arr/>
>    </arr>
>    <lst name="verbose-output">
>      <lst name="entity:gallery">
>        <lst name="document#1">
>          <str name="query">select * from mdp_share_my_search_view
> where mygallery_id = '1301801'</str>
>          <str name="time-taken">0:0:0.188</str>
>          <str>----------- row #1-------------</str>
>          <str name="MYGALLRY_NAME">Princess Party</str>
>          <str name="USER_ID">162900018</str>
>          <str name="PHOTO_NAMES">Princessparty</str>
>          <str name="MYGALLERY_ID">1301801</str>
>          <str name="PHOTO_TAGS">Made in Minutes,Photography,Paper and
> cardstockMade in Minutes,SBE Inspired,Embellishing,Cards,Paper and
> cardstock,Paper and cardstockEmbellishing,Cards,Paper and
> cardstock,Paper and cardsto</str>
>          <str name="MYGALLRYCHANL_ID">900002</str>
>          <str name="HIT_COUNT">java.math.BigDecimal:0</str>
>          <str name="MYGALLRYCAT_ID">cat3800005dev</str>
>          <null name="RATING"/>
>          <str name="PHOTO_DESCS">Saylors 3rd &amp; Sarahs 1st
> birthday were celebrated in style.  We had so much fun celebrating our
> princesses birthdays.</str>
>          <str name="VOTE_COUNT">java.math.BigDecimal:0</str>
>          <str>---------------------------------------------</str>
>        </lst>
>        <lst name="document#1"/>
>      </lst>
>    </lst>
>    <str name="status">idle</str>
>    <str name="importResponse">Configuration Re-loaded sucessfully</str>
>    <lst name="statusMessages">
>      <str name="Total Requests made to DataSource">1</str>
>      <str name="Total Rows Fetched">1</str>
>      <str name="Total Documents Skipped">0</str>
>      <str name="Full Dump Started">2008-08-21 08:55:21</str>
>      <str name="">Indexing completed. Added/Updated: 0 documents.
> Deleted 0 documents.</str>
>      <str name="Committed">2008-08-21 08:55:21</str>
>      <str name="Optimized">2008-08-21 08:55:21</str>
>      <str name="Time taken ">0:0:0.563</str>
>    </lst>
>    <str name="WARNING">This response format is experimental.  It is
> likely to change in the future.</str>
>  </response>
>
>
>
>
>>
>> On Thu, Aug 21, 2008 at 2:12 AM, Todd Breiholz <[EMAIL PROTECTED]> wrote:
>>
>> > I am testing out DataImportHandler (Nightly 08-18-2008) in our
>> environment
>> > with a simple schema. One database view with 10 columns mapped to an
>>  index
>> > in Solr. When running the full-import command, I get the error below for
>> > each row. I'm sure I'm missing something, but I can't figure it out.
>> >
>> > WARNING: Error creating document : SolrInputDocumnt[{}]
>> > org.apache.solr.common.SolrException: Document [null] missing required
>> > field: id
>> >        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:317)
>> >        at
>> >
>> >
>> org.apache.solr.handler.dataimport.DocBuilder.doFullDump(DocBuilder.java:176)
>> >        at
>> >
>> org.apache.solr.handler.dataimport.DocBuilder.execute(DocBuilder.java:134)
>> >        at
>> >
>> >
>> org.apache.solr.handler.dataimport.DataImporter.doFullImport(DataImporter.java:332)
>> >        at
>> >
>> >
>> org.apache.solr.handler.dataimport.DataImporter.rumCmd(DataImporter.java:384)
>> >        at
>> >
>> >
>> org.apache.solr.handler.dataimport.DataImportHandler.handleRequestBody(DataImportHandler.java:190)
>> >        at
>> >
>> >
>> org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:135)
>> >        at org.apache.solr.core.SolrCore.execute(SolrCore.java:1188)
>> >        at
>> >
>> >
>> org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:303)
>> >        at
>> >
>> >
>> org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:232)
>> >        at
>> >
>> >
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
>> >        at
>> >
>> >
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>> >        at
>> >
>> >
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
>> >        at
>> >
>> >
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
>> >        at
>> >
>> >
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
>> >        at
>> >
>> >
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
>> >        at
>> >
>> >
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>> >        at
>> >
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
>> >        at
>> >
>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
>> >        at
>> >
>> >
>> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
>> >        at
>> > org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
>> >        at java.lang.Thread.run(Thread.java:619)
>> >
>> > Here is my data-config.xml:
>> >
>> > <dataConfig>
>> >    <dataSource type="JdbcDataSource"
>> > driver="oracle.jdbc.driver.OracleDriver"
>> >        url="jdbc:oracle:oci:@orcl" user="..." password="..."/>
>> >    <document name="sharemy">
>> >        <entity name="gallery" pk="mygallery_id"
>> >            query="select * from mdp_share_my_search_view">
>> >            <field column="mygallery_id" name="id"/>
>> >            <field column="mygallrychanl_id" name="channelId"/>
>> >            <field column="mygallrycat_id" name="categoryId"/>
>> >            <field column="user_id" name="userId"/>
>> >            <field column="mygallry_name" name="galleryName"/>
>> >            <field column="photo_names" name="photoNames"/>
>> >            <field column="photo_descs" name="photoDescriptions"/>
>> >            <field column="hit_count" name="hitCount"/>
>> >            <field column="vote_count" name="voteCount"/>
>> >            <field column="rating" name="rating"/>
>> >            <field column="photo_tags" name="photoTags"/>
>> >        </entity>
>> >    </document>
>> > </dataConfig>
>> >
>> > and from my schema.xml:
>> >
>> >  <fields>
>> >   <field name="id" type="string" indexed="true" stored="true"
>> > required="true" />
>> >   <field name="channelId" type="string" indexed="true" stored="true"
>> > omitNorms="true"/>
>> >   <field name="categoryId" type="string" indexed="true" stored="true"
>> > omitNorms="true"/>
>> >   <field name="userId" type="string" indexed="true" stored="true"
>> > omitNorms="true"/>
>> >   <field name="galleryName" type="text" indexed="true" stored="true"/>
>> >   <field name="photoNames" type="text" indexed="true" stored="true"/>
>> >   <field name="photoDescriptions" type="text" indexed="true"
>> > stored="true"/>
>> >   <field name="hitCount" type="sint" indexed="true" stored="true"/>
>> >   <field name="voteCount" type="sint" indexed="true" stored="true"/>
>> >   <field name="rating" type="sfloat" indexed="true" stored="true"/>
>> >   <field name="photoTags" type="text" indexed="true" stored="true"/>
>> >   <field name="allText" type="text" indexed="true" stored="false"
>> > multiValued="true"/>
>> > </fields>
>> > <uniqueKey>id</uniqueKey>
>> >
>>
>>
>>
>> --
>> Regards,
>> Shalin Shekhar Mangar.
>>
>



-- 
--Noble Paul

Reply via email to