3

インデックスを作成するデータがあります。このテーブルには、「状態」と呼ばれる列があり、「公開」「ドラフト」または「削除」することができます。ここでは、状態が「公開済み」のデータのみにインデックスを付けます。データベース内のデータが「公開済み」から「削除済み」に更新された場合、増分インポートを使用するときにこのデータをSolrインデックスから削除するにはどうすればよいですか。

Solrのデフォルトの動作は、データ要素の状態を「published」から「deleted」に更新することです。これは望ましくないので、solrインデックスから削除したいと思います。

4

1 に答える 1

7

dataConfigでdeletedPkQuery属性を必要なSQLステートメントで使用する必要があります。

deletedPkQuery="select ID from table where state = 'deleted'"

それはあなたのために働きますか?ソースhttp://wiki.apache.org/solr/DataImportHandler これは、このための優れたチュートリアルです:http ://solr.pl/en/2011/01/03/data-import-handler-%E2%80%93 -removing-data-from-index /

于 2012-08-29T09:10:18.417 に答える