DataImportHandlerは少し気が遠くなる可能性があります。最初のクエリで10.000個のユニークな商品が読み込まれました。/ dataimport?command = full-importを指定すると、これがロードされます。このインポートが完了すると、DIHは、このインポートを最後に行った日時である変数({dataimporter.last_index_time})を格納します。
更新を行うには、deltaQueryを指定します。deltaQueryは、最後の更新以降にデータベースで変更されたレコードを識別することを目的としています。したがって、次のようなクエリを指定します。SELECT product_id FROM sometable WHERE [date_update]> ='$ {dataimporter.last_index_time}'これにより、最後の完全更新以降に更新されたすべてのproduct_idがデータベースから取得されます。指定する必要がある次のクエリ(deltaImportQuery)は、前の手順で取得した各product_idの完全なレコードを取得するクエリです。
product_idが一意のキーであるとすると、solrは既存のレコードを更新する必要があることを認識し、product_idが機能しない場合はレコードを追加します。
deltaQueryとdeltaImportQueryを実行するには、/ dataimport?command=delta-importを使用します
これはすべての可能性を大幅に簡略化したものです。DataImportHandlerのSolrwikiを確認してください。これは、非常に強力なツールです。