0

プロパティ ファイルの params 属性で指定された URL にヒットする Solr で DataImportScheduler を構成しました。データベース スキーマを変更せずにデルタ インポートを処理できます。

4

2 に答える 2

0

DataImportScheduler の唯一の目的は、プロパティ ファイルでパラメーターと間隔を指定して HTTP Post コマンドを起動し、Windows サーバー (cron ジョブがない場合) で簡単にスケジュールを設定できるようにすることです。db スキーマとは関係ありません。

テーブルに null 許容のタイムスタンプ列を追加することは許可されていませんか?

于 2012-07-10T11:21:38.300 に答える
0

DIH は、テーブル内の最後に変更された列がないとデルタ インポートを処理できません。
DIH デルタは、ビルドの最後に成功したタイムスタンプを最後に変更された列と比較し、最後に成功したビルドより後に変更されたもののみを取得することで機能します。

例えば

<entity name="item" pk="ID"   query="SELECT * FROM item"   deltaImportQuery="SELECT * FROM item
    WHERE id = '${dataimporter.delta.id}'"   deltaQuery="SELECT id FROM item
    WHERE last_modified > '${dataimporter.last_index_time}'">

ただし、同じことを示すインジケータがテーブルにない場合、デルタ インポートは新しく追加/更新された行を識別できません。
また、識別を可能にするために、削除される行はおそらく論理的な削除である必要があります。
物理削除を行うと、テーブルから削除されても、ドキュメントは引き続きインデックスに残ります。

于 2012-07-11T07:24:48.860 に答える