2017-03-28 79 views
0

目前正在使用DIH將數據從MSSQL服務器提取到SOLR。我在哪裏使用dataimporter.last_index_time將last_index_time之後的記錄提取到數據庫中。所以我在探索是否有任何其他選項可供DIH使用,而不是使用last_index_time,可能與last_pk_id類似。 是否有這樣的選項?任何人都可以讓我知道。基於表主鍵的SOLR中的DIH

+0

更好地堅持'dataimporter.last_index_time',因爲在確定數據時沒有東西可以更準確。 –

+0

問題有時是由於數據庫和SOLR服務器之間的秒差異造成的,因此很少有文檔被錯過。 –

+0

這可能有幫助 - http://lucene.472066.n3.nabble.com/dih-last-index-time-exacty-what-time-is-this-capturing-td499851.html http:// stackoverflow。 COM /問題/ 18570742/Solr的-增量導入處理程序,時間戳的特定-不夠 –

回答

1

不由Solr自己提供。

但沒有什麼能阻止你這樣做:

  1. 設置您諦SQL像這樣的三角洲: WHERE(last_pk_id> '$ {dataimporter.request.LAST_PK_ID}')
  2. 當您運行一些索引,存儲,Solr的外面,你索引的last_pk_id值,即333
  3. 需要增量索引下一次,添加到您的請求 ...... &乾淨=假& lAST_PK_ID = 333
  4. 存儲您的新LAST_PK_ID(您可以爲此查詢solr)