Solr インデックス付きファイルから特定のデータを削除する方法。例: 索引付き
いいえ | ランク | フィールド | フィールド テキスト 1 | 95 | コンテンツ | データ 2 | 80 | コンテンツ | hrkg
(ルーク jar ファイルで確認)
したがって、すべてのドキュメントではなく、インデックス化された「コンテンツ」フィールドから「hrkg」エントリのみを削除する必要があります。
あなたを理解するのは難しいですが、
<delete><query>id:[DOCUMENT ID TO DELETE]</query></delete>
ええと...私のポイントでは不十分なのでコメントできます...しかし、solr 4.0(アルファまたはベータ)を使用している場合は、ドキュメントの特定のフィールドで更新クエリを実行するだけです。curl 'localhost:8983/solr/<yourcore>/update?commit=true' -H 'Content-type:application/json' -d '[{"id":"blabla","<fieldtochange>":{"set":"new value"}}]'
一部のデータにインデックスを付けて、削除したくないデータも含まれているフィールドに入力すると、多くのオプションが残りません。
実際、私は別の方法を見ることができませんが、構成から「hrkg」を削除し、影響を受けるドキュメントのインデックスを再作成します。
すべてのドキュメントのファイル全体を削除(非表示)するのははるかに簡単です。