0

dataImportSchedulerを構成して、増分または変更をインデックスにインポートする投稿とHTTPリクエストを設定しました。私ができるようにしたいのは、デルタインポートを実行するたびdocumenttype:deletedに、インデックス内の不要なデータを削除するなどのいくつかの基準を持つ削除クエリも実行する必要があることです。

私が使用しているデルタインポートクエリは

http://address:8080/solr-multicore/dataimport?command=delta-import&clean=false&commit=true
4

2 に答える 2

2

deletePkQueryを使用して、削除されたレコードをクリーンアップできます。

selectedPkQuery:delta-importでのみ使用されます

-

<entity name="album" query="SELECT * from albums" deletedPkQuery="SELECT deleted_id as id FROM deletes WHERE deleted_at > '${dataimporter.last_index_time}'">

これは、タイムスタンプなしでレコードも削除するのに役立ちます。

于 2012-07-12T11:17:11.337 に答える
1

はい、可能です。削除のみを実行する場合は、deltaQuerydeltaImportQueryの両方を削除し、 deletedPkQueryのみを次のように使用できます。

SELECT  id FROM db WHERE deletion = 1  AND solrsync_date > '${dataimporter.db.last_index_time}'"

注:-削除の条件は何でもかまいません。

次に、次を実行します: http:// host:8983 / solr / core / dataimport?command = delta-import

于 2018-02-08T07:28:48.680 に答える