2017-03-28 13 views
0

現在、MSHサーバからSOLRにデータを引き出すためにDIHを使用しています。 dataimporter.last_index_timeを使用して、last_index_timeの後にのみデータベースにあるレコードを取得します。ですから、私は、last_index_timeを使用する代わりにDIHが使用するための他のオプションがあれば、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/questions/18570742/solr-delta-import-handler-timestamp-not-specific-enough –

答えて

1

Solr自体では提供されていません。

しかし、何もこれを実行できないようにしない:あなたが実行したときに WHERE(last_pk_id> '$ {dataimporter.request.LAST_PK_ID}')

  • を:

    1. は次のようにデルタのためのあなたのDIHのSQLを設定しますいくつかのインデックス作成、保存、Solrの外に、あなたがインデックスさlast_pk_id値、あなたがデルタインデックスに必要な次の時間333
    2. を言って、あなたの要求 に追加... &偽=クリーン& lAST_PK_ID = 333
    3. あなたの新しいLAST_PK_IDを保存してください(これについてはsolrを問い合わせることができます)
  • 関連する問題