2014-09-05 1 views

답변

4

당신이 쉘에 액세스 할 수있는 경우는 다음 옵션과 함께 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] 

경우 돈 직접 액세스 할 수있는 경우 here, herehere과 같이 Solr의 업데이트 서비스를 사용할 수 있습니다.

+0

우리는 CDH 5.1.3을 사용하고 내가 내 컬렉션에 deletedocs에 solrctl 유틸리티를 사용하고 있습니다에 대한 명령 아래에 사용할 수 있습니다. 다음 명령은'solrctl --zk $ {ZKHOST} 모음 --deletedocs $ {COLLECTIONNAME}'입니다. 컬렉션이 비어 있습니다./solr//core_ /data/index를 보았을 때 _1.fdt, _1.fdx 등을 볼 수 있었고 _2.fdt, _2.fdx 등은 나에게 버그처럼 보였다. 누락 된 것 – venBigData

+0

확실히 이상합니다. 나는 그것이 나를 위해 CDH 4.2와 CDH 4.7에서 효과가 있었다는 것을 안다. 현재 CDH 5.3으로 업그레이드 중입니다. 일단 내가 테스트해볼 수 있다면 그 버전에서 작동하는지에 대한 또 다른 코멘트를 추가 할 것입니다. – jstricker

0

당신은 명령 프롬프트

curl http://<ip_address>:8983/solr/<collection_name>/update --data '<delete><query>*:*</query></delete>' -H 'Content-type:text/xml; charset=utf-8';

관련 문제