1

Solr コレクション内のインデックス付きデータをすべて削除したいと考えています。できれば、ノード自体の 1 つでシェル コマンドを使用して削除したいと考えています。どうやってやるの?

4

2 に答える 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]

直接アクセスできない場合は、ここここ、およびここで説明されているように、Solr の更新サービスを使用できます。

于 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 に答える