我已经配置了Solr并且索引/运行顺利。唯一的问题是它不能做delta-imports。它只会转储如下消息:
INFO:id是SolrSchema中的必填字段。但是在DataConfig中找不到
但我将架构中的id定义为:
<field column="id" name="id_l"/>
另一条消息显示delta导入未完成:
INFO:已完成实体的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 :(得分:0)
我调试了应用程序,问题是应用程序或MySQL存储时间不正确,即早于实际时间。因此,当Delta索引运行时,Solr将正确的时间投入到查询中,但由于它比'mysql'时间晚,它只是没有做任何事情。 This link帮助我调试。