我正在尝试使用ModifiableSolrParams通过java执行导入:

您能为我指出正确的方向还是如何添加安全证书(用户名/密码)以触发导入的参考。

当前代码

    SolrServer server = new HttpSolrServer(baseurl);

    ModifiableSolrParams params = new ModifiableSolrParams();
    params.set("command", "full-import");
    params.set("clean", "true");
    params.set("commit", "true");

    QueryRequest request = new QueryRequest(params);
    request.setPath("/dataimport");

    server.request(request);

最佳答案

您需要向您的HttpServer添加HttpRequestInterceptor。该拦截器将能够向每个请求添加授权标头。

对于云Solr,允许执行此操作的util类是HttpClientUtil。您可以从此类开始,或者检查HttpClient在HttpSolrServer中的实际位置。

08-28 18:16