2013-03-04 2 views
0

Camel을 사용하여 solr 문서 (id로)를 삭제하려는 유스 케이스가 있습니다.Camel을 사용한 Solr 삭제 작업

문서를 검색했지만 삭제 작업에 대한 예제가 없습니다.

DELETE_BY_ID를 사용해야 할 경우 문서 ID 또는 메시지 본문의 값은 어디에서 설정해야합니까? 작은 예제를 감사하십시오.

또한 배치 삭제를 수행 할 수있는 방법이 있습니까? 나는 solr에서 삭제할 문서가 여러 개 있기 때문에.

감사합니다.

+0

삭제 예제로 문서를 업데이트했습니다 ... http://camel.apache.org/solr.html을 참조하십시오. –

답변

0

삭제 당신은 DELETE_BY_QUERY를 사용하거나, 등을 DELETE_BY_ID 여러 번 호출 한 후 마지막에 커밋 목록/스플리터를 사용할 수 있습니다 ... :

이 소스 코드에서 테스트를 삭제 참조 이 같은 것

template.sendBody("direct:deleteListThenCommit", Arrays.asList("id1", "id2")); 
... 
from("direct:deleteListThenCommit") 
    .split(body()) 
     .setHeader(SolrConstants.OPERATION, constant(SolrConstants.OPERATION_DELETE_BY_ID)) 
     .to(SOLR_ROUTE_URI) 
    .end() 
    .setHeader(SolrConstants.OPERATION, constant(SolrConstants.OPERATION_COMMIT)) 
    .to(SOLR_ROUTE_URI);