我想索引我的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