Camel을 사용하여 solr 문서 (id로)를 삭제하려는 유스 케이스가 있습니다.Camel을 사용한 Solr 삭제 작업
문서를 검색했지만 삭제 작업에 대한 예제가 없습니다.
DELETE_BY_ID를 사용해야 할 경우 문서 ID 또는 메시지 본문의 값은 어디에서 설정해야합니까? 작은 예제를 감사하십시오.
또한 배치 삭제를 수행 할 수있는 방법이 있습니까? 나는 solr에서 삭제할 문서가 여러 개 있기 때문에.
감사합니다.
Camel을 사용하여 solr 문서 (id로)를 삭제하려는 유스 케이스가 있습니다.Camel을 사용한 Solr 삭제 작업
문서를 검색했지만 삭제 작업에 대한 예제가 없습니다.
DELETE_BY_ID를 사용해야 할 경우 문서 ID 또는 메시지 본문의 값은 어디에서 설정해야합니까? 작은 예제를 감사하십시오.
또한 배치 삭제를 수행 할 수있는 방법이 있습니까? 나는 solr에서 삭제할 문서가 여러 개 있기 때문에.
감사합니다.
삭제 당신은 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);
카멜 문서가 충분하지 않을 때 좋은 생각은 카멜 구성 요소의 단위 테스트를 살펴 보는 것입니다. 일괄 처리에 대한 https://svn.apache.org/repos/asf/camel/trunk/components/camel-solr/src/test/java/org/apache/camel/component/solr/SolrDeleteTest.java
삭제 예제로 문서를 업데이트했습니다 ... http://camel.apache.org/solr.html을 참조하십시오. –