Solr コレクション内のインデックス付きデータをすべて削除したいと考えています。できれば、ノード自体の 1 つでシェル コマンドを使用して削除したいと考えています。どうやってやるの?
4642 次
2 に答える
5
シェルにアクセスできる場合はsolrctl
、次のオプションを指定してコマンドを使用します。
solrctl collection --deletedocs <collection-name>
solrctl --help
参照用の完全な使用法の出力は次のとおりです。
usage: /usr/bin/solrctl [options] command [command-arg] [command [command-arg]] ...
Options:
--solr solr_uri
--zk zk_ensemble
--help
--quiet
Commands:
init [--force]
instancedir [--generate path]
[--create name path]
[--update name path]
[--get name path]
[--delete name]
[--list]
collection [--create name -s <numShards>
[-c <collection.configName>]
[-r <replicationFactor>]
[-m <maxShardsPerNode>]
[-n <createNodeSet>]]
[--delete name]
[--reload name]
[--stat name]
[--deletedocs name]
[--list]
core [--create name [-p name=value]...]
[--reload name]
[--unload name]
[--status name]
于 2014-09-05T15:13:36.167 に答える
0
コマンドプロンプトには以下のコマンドを使用できます
curl http://<ip_address>:8983/solr/<collection_name>/update --data '<delete><query>*:*</query></delete>' -H 'Content-type:text/xml; charset=utf-8';
于 2014-11-10T07:56:16.787 に答える