2012-09-02 73 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

你知道你可以接受你自己的答案,將問題標記爲已解決...? –