我正在尝试编写一个快速类来触发 solr 上的数据导入。我知道我可以只使用 HttpClient,但我已经配置了 Spring-Data-Solr 并且配置了服务器等。
是否可以使用 Query 接口和 Solr 模板将请求发送到 dataimport 请求处理程序,并将“command=full-import”作为参数?
我怎样才能做到这一点?
我正在尝试编写一个快速类来触发 solr 上的数据导入。我知道我可以只使用 HttpClient,但我已经配置了 Spring-Data-Solr 并且配置了服务器等。
是否可以使用 Query 接口和 Solr 模板将请求发送到 dataimport 请求处理程序,并将“command=full-import”作为参数?
我怎样才能做到这一点?
如果您有权访问SolrTemplate
实例,则可以执行SolrCallback
如下:
solrTemplate.execute(new SolrCallback<Void>() {
@Override
public Void doInSolr(SolrServer solrServer) throws SolrServerException, IOException {
ModifiableSolrParams params = new ModifiableSolrParams();
params.set("qt", "/dataimport");
params.set("command", "full-import");
solrServer.query(params);
return null;
}
});