我已经设置了Solr,并尝试使用(第一列)唯一ID(在int类型的mysql中)索引一个简单的2列,2行表(数据库'test_db'中的MySQL'test_tb'tabe)和()第二栏)一些文字。我一直收到错误:
WARNING: Error creating document : SolrInputDocument[{ID_F=ID_F(1.0)={1}}]
org.apache.solr.common.SolrException: Document [null] missing required field: id
这是什么意思?请帮忙。
<fields>
<field name="ID_F" type="string" indexed="true" stored="true" required="false"/>
<field name="COLA" type="string" indexed="true" stored="true" required="false"/>
</fields>
<dataConfig>
<dataSource type="JdbcDataSource"
driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/test_db"
user="root"
password="root_pwd"/>
<document name="doc">
<entity name="test_tb" query="select ID_F,COLA from test_tb">
<field column="ID_F" name="ID_F" />
<field column="COLA" name="COLA" />
</entity>
</document>
</dataConfig>
答案 0 :(得分:2)
在您的架构中,您可能已经定义了一个名为“id”的必填字段。您可以将ID_F重命名为id <field column="ID_F" name="id" />
或更改架构中的值。