1

Solr インデックス付きファイルから特定のデータを削除する方法。例: 索引付き

いいえ | ランク | フィールド | フィールド テキスト 1 | 95 | コンテンツ | データ 2 | 80 | コンテンツ | hrkg

(ルーク jar ファイルで確認)

したがって、すべてのドキュメントではなく、インデックス化された「コンテンツ」フィールドから「hrkg」エントリのみを削除する必要があります。

4

3 に答える 3

3

あなたを理解するのは難しいですが、

  1. 1 つのフィールド値を削除したい場合は、同じドキュメント ID で SOLR に再度挿入しますが、今回はフィールド値を空のままにします (または必要な新しい値を入れます)。
  2. このドキュメントを ID で削除<delete><query>id:[DOCUMENT ID TO DELETE]</query></delete>
于 2012-10-04T14:22:37.923 に答える
1

ええと...私のポイントでは不十分なのでコメントできます...しかし、solr 4.0(アルファまたはベータ)を使用している場合は、ドキュメントの特定のフィールドで更新クエリを実行するだけです。curl 'localhost:8983/solr/<yourcore>/update?commit=true' -H 'Content-type:application/json' -d '[{"id":"blabla","<fieldtochange>":{"set":"new value"}}]'

于 2012-10-05T09:19:19.180 に答える
0

一部のデータにインデックスを付けて、削除したくないデータも含まれているフィールドに入力すると、多くのオプションが残りません。

実際、私は別の方法を見ることができませんが、構成から「hrkg」を削除し、影響を受けるドキュメントのインデックスを再作成します。

すべてのドキュメントのファイル全体を削除(非表示)するのははるかに簡単です。

于 2012-10-05T10:17:35.330 に答える