SOLR中的DIH基于表的主键

时间:2017-03-28 04:08:31

标签: solr solr4 solrcloud

目前正在使用DIH将数据从MSSQL服务器提取到SOLR。在哪里使用dataimporter.last_index_time只在last_index_time之后提取进入数据库的记录。所以我正在探索是否有任何其他选项让DIH使用而不是使用last_index_time可能类似于last_pk_id。 有这样的选择吗?任何人都可以让我知道。

1 个答案:

答案 0 :(得分:1)

不是Solr本身提供的。

但没有什么能阻止你这样做:

  1. 为此设置您的DIH 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)