Yeah I know, out of the box there is one id field. I removed it from schema.xml
I have also added below code to automatically generate an ID. <field name="id" type="uuid" indexed="true" stored="true" default="NEW" multiValued="false"/> <field name="name" type="text_general" indexed="true" stored="true"/> <field name="text" type="text_general" indexed="true" stored="true"/> with regards, Abhishek Bansal On 20 June 2013 21:49, Shreejay <shreej...@gmail.com> wrote: > org.apache.solr.common.SolrException: [schema.xml] Duplicate field > definition for 'id' > > You might have defined an id field in the schema file. The out of box > schema file already contains an id field . > > -- > Shreejay > > > On Thursday, June 20, 2013 at 9:16, Abhishek Bansal wrote: > > > Hello, > > > > I am trying to index a pdf file on Solr. I am running icurrently Solr on > > Apache Tomcat 6. > > > > When I try to index it I get below error. Please help. I was not able to > > rectify this error with help of internet. > > > > > > > > > > ERROR - 2013-06-20 20:43:41.549; org.apache.solr.core.CoreContainer; > Unable > > to create core: collection1 > > org.apache.solr.common.SolrException: [schema.xml] Duplicate field > > definition for 'id' > > > [[[id{type=string,properties=indexed,stored,omitNorms,omitTermFreqAndPositions,sortMissingLast,required, > > required=true}]]] and > > > [[[id{type=string,properties=indexed,stored,omitNorms,omitTermFreqAndPositions,sortMissingLast,required, > > required=true}]]] > > at org.apache.solr.schema.IndexSchema.readSchema(IndexSchema.java:502) > > at org.apache.solr.schema.IndexSchema.<init>(IndexSchema.java:176) > > at > > > org.apache.solr.schema.ClassicIndexSchemaFactory.create(ClassicIndexSchemaFactory.java:62) > > at > > > org.apache.solr.schema.IndexSchemaFactory.buildIndexSchema(IndexSchemaFactory.java:36) > > at > > > org.apache.solr.core.CoreContainer.createFromLocal(CoreContainer.java:946) > > at org.apache.solr.core.CoreContainer.create(CoreContainer.java:984) > > at org.apache.solr.core.CoreContainer$2.call(CoreContainer.java:597) > > at org.apache.solr.core.CoreContainer$2.call(CoreContainer.java:592) > > at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) > > at java.util.concurrent.FutureTask.run(FutureTask.java:138) > > at > java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439) > > at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) > > at java.util.concurrent.FutureTask.run(FutureTask.java:138) > > at > > > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) > > at > > > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) > > at java.lang.Thread.run(Thread.java:662) > > ERROR - 2013-06-20 20:43:41.551; org.apache.solr.common.SolrException; > > null:org.apache.solr.common.SolrException: Unable to create core: > > collection1 > > at > > > org.apache.solr.core.CoreContainer.recordAndThrow(CoreContainer.java:1450) > > at org.apache.solr.core.CoreContainer.create(CoreContainer.java:993) > > at org.apache.solr.core.CoreContainer$2.call(CoreContainer.java:597) > > at org.apache.solr.core.CoreContainer$2.call(CoreContainer.java:592) > > at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) > > at java.util.concurrent.FutureTask.run(FutureTask.java:138) > > at > java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439) > > at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) > > at java.util.concurrent.FutureTask.run(FutureTask.java:138) > > at > > > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) > > at > > > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) > > at java.lang.Thread.run(Thread.java:662) > > Caused by: org.apache.solr.common.SolrException: [schema.xml] Duplicate > > field definition for 'id' > > > [[[id{type=string,properties=indexed,stored,omitNorms,omitTermFreqAndPositions,sortMissingLast,required, > > required=true}]]] and > > > [[[id{type=string,properties=indexed,stored,omitNorms,omitTermFreqAndPositions,sortMissingLast,required, > > required=true}]]] > > at org.apache.solr.schema.IndexSchema.readSchema(IndexSchema.java:502) > > at org.apache.solr.schema.IndexSchema.<init>(IndexSchema.java:176) > > at > > > org.apache.solr.schema.ClassicIndexSchemaFactory.create(ClassicIndexSchemaFactory.java:62) > > at > > > org.apache.solr.schema.IndexSchemaFactory.buildIndexSchema(IndexSchemaFactory.java:36) > > at > > > org.apache.solr.core.CoreContainer.createFromLocal(CoreContainer.java:946) > > at org.apache.solr.core.CoreContainer.create(CoreContainer.java:984) > > ... 10 more > > > > INFO - 2013-06-20 20:43:41.553; > > org.apache.solr.servlet.SolrDispatchFilter; user.dir=C:\Program > > Files\Apache Software Foundation\Tomcat 6.0 > > INFO - 2013-06-20 20:43:41.553; > > org.apache.solr.servlet.SolrDispatchFilter; SolrDispatchFilter.init() > done > > ERROR - 2013-06-20 20:43:41.820; org.apache.solr.common.SolrException; > > null:org.apache.solr.common.SolrException: SolrCore 'collection1' is not > > available due to init failure: [schema.xml] Duplicate field definition > for > > 'id' > > > [[[id{type=string,properties=indexed,stored,omitNorms,omitTermFreqAndPositions,sortMissingLast,required, > > required=true}]]] and > > > [[[id{type=string,properties=indexed,stored,omitNorms,omitTermFreqAndPositions,sortMissingLast,required, > > required=true}]]] > > at org.apache.solr.core.CoreContainer.getCore(CoreContainer.java:1212) > > at > > > org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:248) > > at > > > org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:155) > > 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:191) > > at > > > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) > > 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:298) > > at > > > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859) > > at > > > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) > > at > org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) > > at java.lang.Thread.run(Thread.java:662) > > Caused by: org.apache.solr.common.SolrException: [schema.xml] Duplicate > > field definition for 'id' > > > [[[id{type=string,properties=indexed,stored,omitNorms,omitTermFreqAndPositions,sortMissingLast,required, > > required=true}]]] and > > > [[[id{type=string,properties=indexed,stored,omitNorms,omitTermFreqAndPositions,sortMissingLast,required, > > required=true}]]] > > at org.apache.solr.schema.IndexSchema.readSchema(IndexSchema.java:502) > > at org.apache.solr.schema.IndexSchema.<init>(IndexSchema.java:176) > > at > > > org.apache.solr.schema.ClassicIndexSchemaFactory.create(ClassicIndexSchemaFactory.java:62) > > at > > > org.apache.solr.schema.IndexSchemaFactory.buildIndexSchema(IndexSchemaFactory.java:36) > > at > > > org.apache.solr.core.CoreContainer.createFromLocal(CoreContainer.java:946) > > at org.apache.solr.core.CoreContainer.create(CoreContainer.java:984) > > at org.apache.solr.core.CoreContainer$2.call(CoreContainer.java:597) > > at org.apache.solr.core.CoreContainer$2.call(CoreContainer.java:592) > > at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) > > at java.util.concurrent.FutureTask.run(FutureTask.java:138) > > at > java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439) > > at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) > > at java.util.concurrent.FutureTask.run(FutureTask.java:138) > > at > > > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) > > at > > > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) > > ... 1 more > > > > > > > > > > with regards, > > Abhishek Bansal > > > > > > >