2012-01-25 9 views
0

MySQLデータベースからポート8180のTomcat6で実行されているApache Solrサーバーにデータを索引付けしているときに、400のBad Requestエラー・メッセージが表示されます。Apache SolrのMySQLデータベースからコンテンツを索引付けする際のエラー

INFO: {add=[(null)]} 0 1 
Jan 25, 2012 3:37:46 AM org.apache.solr.common.SolrException log 
SEVERE: org.apache.solr.common.SolrException: ERROR: [doc=null] unknown field 'job_id' 
     at org.apache.solr.update.DocumentBuilder.toDocument(DocumentBuilder.java:331) 
     at org.apache.solr.update.processor.RunUpdateProcessor.processAdd(RunUpdateProcessorFactory.java:60) 
     at org.apache.solr.update.processor.LogUpdateProcessor.processAdd(LogUpdateProcessorFactory.java:115) 
     at org.apache.solr.handler.XMLLoader.processUpdate(XMLLoader.java:158) 
     at org.apache.solr.handler.XMLLoader.load(XMLLoader.java:79) 
     at org.apache.solr.handler.ContentStreamHandlerBase.handleRequestBody(ContentStreamHandlerBase.java:58) 
     at org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:129) 
     at org.apache.solr.core.SolrCore.execute(SolrCore.java:1372) 
     at org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:356) 
     at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:252) 
     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: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:845) 
     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:662) 

が私にこのへの解決策を教えてください....

おかげ

答えて

4

インデックスはschema.xmlファイルで定義されています。あなたが索引付けしたいすべてのフィールドが表示されます。ただし、job_idという名前のフィールドを持つSolrドキュメントを追加しようとしています。このフィールドはあなたのスキーマではありません。このフィールドを追加するか、ドキュメントから削除します。

2

これではありません「JOB_ID」辺りを見回す:tomcat6のためのサーバーのログを調査したら、次は例外メッセージですあなたが思っている場所に存在していなければなりません。

ERROR: [doc=null] unknown field 'job_id' at 
2

はい、スキーマを定義するか、または使用するかElasticSearch :)あなたはのschema.xmlにdynamicFieldをご覧ください