我有,我想用駱駝刪除Solr的文件(通過ID),一個用例刪除操作。Solr的使用駱駝
我搜索了文檔,但我沒有得到任何處理關於刪除操作的例子。
如果我必須使用DELETE_BY_ID,我不清楚在哪裏設置文檔ID的值。它是在消息正文或頭?欣賞一個小例子。
另外,有沒有辦法做批量刪除。因爲我有多個文件要從solr中刪除。
謝謝。
我有,我想用駱駝刪除Solr的文件(通過ID),一個用例刪除操作。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);
當駱駝文檔不夠時,一個好主意是查看有關駱駝組件的單元測試。
剛剛更新與刪除例如文檔...看到http://camel.apache.org/solr.html – 2013-03-04 16:27:03