使用solr索引和搜索MySQL

时间:2010-08-04 00:44:38

标签: mysql search lucene solr indexing

我已经设置了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

这是什么意思?请帮忙。

schema.xml中

<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>

数据-config.xml中

<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>

1 个答案:

答案 0 :(得分:2)

在您的架构中,您可能已经定义了一个名为“id”的必填字段。您可以将ID_F重命名为id <field column="ID_F" name="id" />或更改架构中的值。