我想索引我的MySQL數據庫表與索爾。 我可以看到結果取我http://localhost:8983/solr/admin/dataimport.jsp?handler=/dataimport
網頁上查詢,但我正在逐漸在服務器端這些錯誤的每一行獲取:MySQL到Solr導入
WARNING: Error creating document : SolrInputDocument[{eno=eno(1.0)={3}, ename=ename(1.0)={pravin}, sal=sal(1.0)={300}}]
org.apache.solr.common.SolrException: Document [null] missing required field: id
這是我dataconfig.xml:
<dataConfig>
<dataSource name="pravindb" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/pravindb" user="root" password="root" batchSize="-1" />
<document>
<entity name="ename" dataSource="pravindb" pk="eno" query="select* from emp">
<field column="eno" name="eno"/>
<field column="ename" name="ename"/> <field column="sal" name="sal"/>
</entity>
</document>
</dataConfig>
這在代碼中,我已經添加到SCHEMA.XML:
<fields>
<field name="eno" type="int" indexed="true" stored="true" required="true" />
<field name="ename" type="text" indexed="true" stored="true" multiValued="true"/>
<field name="sal" type="int" indexed="true" stored="true" multiValued="true"/>
</fields>
<uniqueKey>eno</uniqueKey>
<defaultSearchField>ename</defaultSearchField>
這是我的請求處理solrconfig.xml中:
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">d:\clg/Project/Workspace/TestSolr/solr/conf/my-data-config.xml</str>
</lst>
</requestHandler>
請將您的架構和DIH配置文件的內容添加到您的問題中。 – nikhil500 2012-02-24 12:35:33
你解決了嗎?我的回答有幫助嗎?你需要更多的幫助嗎? – javanna 2012-02-27 11:40:30
這是dataconfig.xml <數據源名稱= 「pravindb」 \t驅動= 「com.mysql.jdbc.Driver」 \t URL = 「JDBC:MySQL的://本地主機:3306/pravindb」 \t用戶= 「根」 \t密碼= 「根」 \t BATCHSIZE = 「 - 1」/> <實體名= 「ENAME」 展現dataSource = 「pravindb」 PK = 「ENO」 查詢= 「從EMP選擇*」> \t <字段列= 「SAL」 名稱= 「SAL」/> –
user1208634
2012-02-28 06:44:02