我正在使用 spring-data-solr并且有data import handler(DIH)在解决方案中。我如何通过存储库或 SolrTemplate 或其他方式调用 DIH?
最佳答案
我建议使用 SolrCallback
的自定义存储库来执行所需的请求。
@Override
public SolrResponse dataImport(final String command) {
return solrTemplate.execute(new SolrCallback<SolrResponse>() {
@Override
public SolrResponse doInSolr(SolrServer solrServer) throws SolrServerException, IOException {
return new SolrRequest(METHOD.GET, "/dataimport?command=" + command) {
//..skipped some methods to shorten
@Override
public SolrResponse process(SolrServer server) throws SolrServerException, IOException {
SolrResponseBase response = new SolrResponseBase();
response.setResponse(server.request(this));
return response;
}
}.process(solrServer);
}
});
}
关于java - spring-data-solr 数据导入处理器调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20681833/