0

data-config.xml の deltaQuery および deltaImportQuery 属性を使用して、solr インデックスを更新しています。
私の状態で私は書きます

where MyDoc.LastModificationTime > '${dataimporter.last_index_time}'

行を追加した後、data-config.xml を使用して更新をトリガーします。

今、時々私は行を削除します。
これを構成ファイルのみで実装するにはどうすればよいですか
(残りの削除コマンドを solr に送信せずに)。

私のオブジェクトは削除されていませんが、そのステータスが削除済みに変更されたとしましょう。
ライブ行のみを保持したいので、そのステータス フィールドにインデックスを付けません。(それ以外の場合は、フィルター処理することもできます)それ
を行う方法はありますか? ありがとう。

4

1 に答える 1

2

どこにも言及していないので、これまで試していないと思いますが、

DataImportHandler でサポートされている deletedPkQuery を使用できます。デルタインポート中に削除する必要がある Id (Solr ドキュメント ID) を返すクエリを構成するだけです。

以下に記載されている同様のことができます。

http://solr.pl/en/2011/01/03/data-import-handler-%E2%80%93-removing-data-from-index/

于 2013-07-23T12:45:54.640 に答える