1

deltaQuery/を使用して更新される SOLR インスタンスがありますdeltaImportQuery。最後の SOLR 更新以降、ソース データベース テーブルで変更された SOLR の行があります。

次の更新時に、deltaQueryこの行の主キーを返します (最近変更されたため)。deltaImportQuery特定の主キーのデータを選択する必要があります。このクエリには、いくつかのフィールドに追加のフィルターが含まれていますIsSearchableItem=1(一部の行を検索可能にしたくありません)。

そのdeltaImportQueryため、行 (この特定の行) のデータは返されませんIsSearchable=0。この場合、この行は SOLR インデックスから削除されますか?

4

1 に答える 1

2

DIH が代替ドキュメント (行と呼ぶものだと思います) を生成しない場合、それは削除されないと思います。代わりに、IsSearchableItem が 1 の場合に $deleteDocById を使用しているかどうかを確認することもできます。ウィキペディアのダンプ例で $skipDoc の使用法を確認してください。

または、deletedPkQueryを使用します。

于 2013-01-30T13:33:23.610 に答える