2012-09-02 42 views
0

我有Solr配置和索引/顺利运行。唯一的问题是它不能做delta-imports。它只会转储如下消息:索尔增量导入不起作用

信息:id是SolrSchema中的必填字段。但在DataConfig

没有找到,但我在架构中的ID定义为:

<field column="id" name="id_l"/> 

另一条消息显示增量导入未完成:

信息:完成ModifiedRowKey的实体:描述行获得:0

我的架构有:

<entity name="user" pk="id" query="SELECT * FROM users" 
    deltaImportQuery="SELECT * FROM users WHERE id = '${dataimporter.delta.id}'" 
    deltaQuery="SELECT id FROM users WHERE updated_at > '${dataimporter.last_index_time}'" 
> 
.. 

编辑: 上述设定according to the Wiki。但在查看示例-DIH的DataConfig后,我将上面的内容更改为:

<entity name="user" pk="id" query="SELECT * FROM users" 
    deltaQuery="SELECT id FROM users WHERE updated_at > '${dataimporter.last_index_time}'" 
> 

但它仍然不起作用。

我的问题是 - 我怎样才能改变架构,以便能够增量导入数据?

回答

0

我调试了应用程序,问题在于应用程序或MySQL错误地存储了时间,也就是比实际时间早。因此,当Delta索引运行时,Solr将正确的时间投入到查询中,但由于它比'mysql'时间晚,因此它没有做任何事情。 This link帮助我调试。

+1

你知道你可以接受你自己的答案,将问题标记为已解决...? –