2013-03-04 70 views
0

我有,我想用駱駝刪除Solr的文件(通過ID),一個用例刪除操作。Solr的使用駱駝

我搜索了文檔,但我沒有得到任何處理關於刪除操作的例子。

如果我必須使用DELETE_BY_ID,我不清楚在哪裏設置文檔ID的值。它是在消息正文或頭?欣賞一個小例子。

另外,有沒有辦法做批量刪除。因爲我有多個文件要從solr中刪除。

謝謝。

+0

剛剛更新與刪除例如文檔...看到http://camel.apache.org/solr.html – 2013-03-04 16:27:03

回答

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);