私はSOLRが初めてです。DataImporter を使用して、インデックス作成のために MySQL レコードを取り込みます。インポートは機能しますが、0 ドキュメントが作成されます。次のエラーが表示されます。
org.apache.solr.common.SolrException: ドキュメントに必須の uniqueKey フィールドがありません: id
私の data-config.xml は次のようになります。
<dataConfig>
<dataSource type="JdbcDataSource" driver="org.gjt.mm.mysql.Driver" url="jdbc:mysql://localhost/gartner" user="" password="" batchSize="-1" />
<document name="inquiries">
<entity name="inquiry_data" query="SELECT * FROM research_srv_req">
<field column="reference_id" name="reference_id" />
<field column="type" name="type" />
<field column="sub_type" name="sub_type" />
<field column="subject" name="inquiry_subject" />
<field column="advice" name="advice" />
<field column="client_question" name="client_question" />
<field column="decision_stage_desc" name="decision_stage_desc" />
<field column="acct_name" name="acct_name" />
<field column="acct_sic_type" name="acct_sic_type" />
<field column="acct_sic_sub_type" name="acct_sic_sub_type" />
<field column="enterprise_sic_type" name="enterprise_sic_type" />
<field column="enterprise_sic_sub_type" name="enterprise_sic_sub_type" />
<field column="client_job_title" name="client_job_title" />
</entity>
</document>
そして、schema.xml ファイルに以下を追加しました。
<field name="reference_id" type="int" indexed="true" stored="true" required="true" multiValued="false" />
<field name="type" type="string" indexed="true" stored="true" required="true" multiValued="false" />
<field name="sub_type" type="string" indexed="true" stored="true" required="true" multiValued="false" />
<field name="inquiry_subject" type="string" indexed="true" stored="true" required="true" multiValued="false" />
<field name="advice" type="string" indexed="true" stored="true" required="true" multiValued="false" />
<field name="client_question" type="string" indexed="true" stored="true" required="true" multiValued="false" />
<field name="decision_stage" type="string" indexed="true" stored="true" required="true" multiValued="false" />
<field name="acct_name" type="string" indexed="true" stored="true" required="true" multiValued="false" />
<field name="acct_sic_type" type="string" indexed="true" stored="true" required="true" multiValued="false" />
<field name="acct_sic_sub_type" type="string" indexed="true" stored="true" required="true" multiValued="false" />
<field name="enterprise_sic_type" type="string" indexed="true" stored="true" required="true" multiValued="false" />
<field name="enterprise_sic_sub_type" type="string" indexed="true" stored="true" required="true" multiValued="false" />
<field name="client_job_title" type="string" indexed="true" stored="true" required="true" multiValued="false" />
元の schema.xml には、次の行もありました。
<uniqueKey>id</uniqueKey>
データベース内の一意の列である reference_id に id を変更しようとしましたが、SOLR は次のスタック ダンプでロードに失敗します。
メッセージ {msg=SolrCore 'collection1' は、初期化エラーのため使用できません: QueryElevationComponent の初期化中にエラーが発生しました。,trace=org.apache.solr.common.SolrException: 初期化に失敗したため、SolrCore 'collection1' は使用できません: QueryElevationComponent の初期化中にエラーが発生しました。org.apache.solr.core.CoreContainer.getCore(CoreContainer.java:860) で org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:251) で org.apache.solr.servlet.SolrDispatchFilter.doFilter で(SolrDispatchFilter.java:158) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) org.apache. org.apache.catalina.core.StandardContextValve の catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)。org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) で (StandardContextValve.java:191) を呼び出す org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) で org.apache .catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) で org.apache.coyote.http11.Http11Processor.process(Http11Processor.java) :859) org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) で org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JioEndpoint.java:489) で java. lang.Thread.run(不明なソース) 原因: org.apache.solr.common.SolrException: QueryElevationComponent の初期化中にエラーが発生しました。org.apache.solr.core.SolrCore.(SolrCore.java:835) で org.apache.solr.core.SolrCore.(SolrCore.java: 629) org.apache.solr.core.CoreContainer.createFromLocal(CoreContainer.java:622) で org.apache.solr.core.CoreContainer.create(CoreContainer.java:657) で org.apache.solr.core.CoreContainer $1.call(CoreContainer.java:364) at org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:356) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at java.util java.util.concurrent.Executors$RunnableAdapter.call での .concurrent.FutureTask.run (不明なソース) java.util.concurrent.FutureTask$Sync.innerRun (不明なソース) での java.util.concurrent.FutureTask .run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) ... 1 以上の原因: org.apache。 solr.common.SolrException: QueryElevationComponent の初期化中にエラーが発生しました。組織で。solr.common.SolrException: QueryElevationComponent の初期化中にエラーが発生しました。org.apache.solr.core.SolrCore.(SolrCore.java:835) で org.apache.solr.core.SolrCore.(SolrCore.java:629) で org.apache.solr.core.CoreContainer.createFromLocal(CoreContainer) .java:622) org.apache.solr.core.CoreContainer.create(CoreContainer.java:657) で org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:364) で org.apache.solr .core.CoreContainer$1.call(CoreContainer.java:356) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent .Executors$RunnableAdapter.call (未知のソース) で java.util.concurrent.FutureTask$Sync.innerRun (未知のソース) で java.util.concurrent.FutureTask.run (未知のソース) で java.util.concurrent.ThreadPoolExecutor$Worker .runTask(不明なソース) java.util. concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) ... 1 つ以上 原因: org.apache.solr.common.SolrException: QueryElevationComponent の初期化中にエラーが発生しました。org.apache.solr.handler.component.QueryElevationComponent.inform(QueryElevationComponent.java:240) で org.apache.solr.core.SolrResourceLoader.inform(SolrResourceLoader.java:601) で org.apache.solr.core.SolrCore .(SolrCore.java:830) ... 13 以上 原因: java.lang.NumberFormatException: For input string: "MA147LL/A" at java.lang.NumberFormatException.forInputString(Unknown Source) at java.lang.Integer. org.apache.solr.schema.TrieField.readableToIndexed(TrieField.java:387) の java.lang.Integer.parseInt(不明なソース) の parseInt(不明なソース) .java:378) org.apache.solr.handler.component にあります。
私は何を間違っていますか?