2012-01-11 5 views
1

필드 indexDate가없는 이전 레코드를 삭제하려고합니다. 나는 기본적으로 커밋하는 post.jar를 사용하고 있습니다. 삭제 게시물은 레코드를 삭제하지 않습니다.음수 필드를 사용하여 Solr 삭제가 작동하지 않습니다.

이 작동하지 않습니다 호출 : 자바 -Ddata = 인수 -jar post.jar "-indexDate : *"

어떤 아이디어?


업데이트 현재 Solr에서는 가능하지 않다고 생각합니다. post.jar 및 직접 http 액세스를 시도하는 것 외에도 부정 필드 존재 쿼리를 기반으로 삭제를 시도했지만 모두 작동하지 않았습니다. 필드없이 모든 레코드를 검색 한 다음 각 결과를 명시 적으로 삭제했습니다.

답변

1

Delete Query을 통해 Solr 인스턴스로 삭제하는 것이 좋습니다. 그래서 당신은 indexDate가 지정되지 않은 레코드를 삭제할 경우 다음과 비슷한 일을 할 것입니다 :

+0

약간의 수정 (초기 업데이트 태그 누락)과 함께 주어진 컬 호출을 시도했습니다. 불행히도 도움이되지 않았습니다. 응답 : <= "responseHeader"LST 이름> 0 (306) 내가 누락 된 초기 업데이트 태그를 고정 –

+0

, 가리키는 주셔서 감사합니다 that out ...'-indexDate : *'질의가 제거하고자하는 예상 레코드를 반환하는지 확인할 수 있습니까? (예 : http : // localhost : 8983/solr/admin /에서 admin 인터페이스로 쿼리를 실행하십시오) –

+0

예, -indexDate : * 쿼리는 예상 결과 (indexDate 필드가없는 레코드)를 반환합니다. –

관련 문제