2014-04-22 3 views
15

SOLR 관리자를 사용하여 내 SOLR 색인에있는 모든 문서를 삭제하려면 어떻게합니까? Solr Admin에서 solr 문서 삭제

나는 URL을 사용하여 시도와 동일한 관리자를 사용하여 수행 할 수있는 경우가 있지만, 알고 싶은 작품 ..

답변

2

curl http://localhost:8080/solr/update -H "Content-type: text/xml" --data-binary '<delete><query>*:*</query></delete>' 
 
curl http://localhost:8080/solr/update -H "Content-type: text/xml" --data-binary '<commit />'

+0

의 문서 탭에서 아래 쿼리를 사용합니다. – user3754136

31

내가 조금 부정하고있어,하지만하지 수작업으로 쿼리를 작성하는 것과 마찬가지입니다.

이전에 우발적 인 삭제 작업을 경험했기 때문에 모든 삭제 작업을 가능한 한 완벽하게 처리하려고합니다 (모든 종류의 데이터 저장소에서).

1) 왼쪽 상단에있는 "q"매개 변수를 사용하여 Solr Admin Query 화면에서 쿼리를 실행하십시오. 실제로 삭제하려는 항목으로 좁 힙니다. 이 예에서는 *:*을 사용하지만 id:abcdef 또는 범위 등을 사용할 수 있습니다. 미친 복잡한 쿼리가있는 경우 삭제하려는 데이터의 각 부분에 대해 한 번씩이 작업을 여러 번 쉽게 수행 할 수 있습니다.

2) 결과 상단에 회색으로 표시된 URL이 있습니다. 마우스를 올려 놓으면 검정색으로 변합니다. 결과를 가져 오는 데 사용 된 URL입니다. 오른쪽 (컨텍스트)을 클릭하고 새 탭/창에서 엽니 다.

http://localhost:8983/solr/my_core_name/select?q=*%3A*&wt=json&indent=true 

이제는 삭제 형식으로 가져 오려고합니다. 나는 select?q=update?commit=true&stream.body=<delete><query>으로 바꾸고, 마지막으로 &wt=json&indent=true</query></delete>으로 바꿉니다. , 심호흡

http://localhost:8983/solr/my_core_name/update?commit=true&stream.body=<delete><query>*%3A*</query></delete> 

당신이 행운을 위해 무엇 이건을 수행하고 URL을 (키 작동 입력) 제출

그래서 나는 끝낼.

이제 Solr 관리 페이지로 돌아가서 원래 쿼리를 실행하고 결과가 0이 될 것입니다.

2

는 늘 그냥 서버 detaisl를 업데이트 실행할 수 SOLR 관리자 UI

<delete><query>_id:12345323211</query></delete>