我已經在我的數據-config.xml中如下:Solr的4.1不處理在增量導入添加的文檔
<dataConfig>
<dataSource dataSource info"/>
<document>
<entity name="item"
pk="itemid"
query=" SELECT itemid,start,end,item_categoryid
FROM item"
deltaImportQuery=" SELECT * FROM item
WHERE itemid = '${dataimporter.delta.item_id}'"
deltaQuery=" SELECT itemid
FROM item
WHERE last_mod > '${dataimporter.last_index_time}'
OR create_time> '${dataimporter.last_index_time}'">
<field column="itemid" name="item_id"/>
<field column="start" name="start"/>
<field column="end" name="end"/>
<entity name="item_category"
pk="item_categoryid"
query=" SELECT item_categoryid,desc,title
FROM item_category
WHERE mbpostingid='${item.item_categoryid}'"
deltaImportQuery=" SELECT * FROM item_category
WHERE item_categoryid= '${dataimporter.delta.id}'"
deltaQuery="SELECT item_categoryid
FROM item_category
WHERE last_mod > '${dataimporter.last_index_time}'
OR create_time > '${dataimporter.last_index_time}'">
<field column="item_categoryid" name="id"/>
<field column="desc" name="desc"/>
<field column="title" name="title"/>
</entity>
</entity>
</document>
</dataConfig>
每當我運行一個增量導入
http://localhost:8983/solr/dataimport?command=delta-import
Solr的是更新已在數據庫中更新的行,但不會爲已添加的行添加索引,也不會刪除已刪除索引。
Solr的識別(取)我新添加的行到我的數據庫,但它不「處理」他們
<str name="Total Documents Processed">0</str>
有什麼毛病我dataConfig?有什麼我可以做的嗎?
感謝, 迦勒
當我嘗試這個它停止獲取添加的行,仍然沒有處理任何東西。 – 2013-03-06 15:54:56
其實當我嘗試這個時,它開始拋出錯誤。 getNext()在查詢'SELECT * FROM item WHERE itemid ='374126''(我最近添加的記錄)時失敗。 – 2013-03-06 16:14:43
也許是遲到的回覆,但這肯定是答案。 $ {dataimporter.delta.id}的id部分應該反映唯一鍵的名稱。 – Vanderstaaij 2014-02-10 20:25:48