java - 通过具有安全凭证的 ModulatedSolrParams Solr 导入

标签 java solr solrj dataimporthandler

我正在尝试使用 ModificSolrParams 通过 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);

最佳答案

您需要将 HttpRequestInterceptor 添加到您的 HttpServer。该拦截器将能够为您的每个请求添加授权 header 。

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

关于java - 通过具有安全凭证的 ModulatedSolrParams Solr 导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45192763/

相关文章:

java - hibernate : not-null property references a null or transient value

java - 泛型方法使用类型作为参数

java - 安装Tomcat + Solr问题

java - 从 solrj 迁移到 spring-data-solr

java - 具有多个条件的 JDBC 删除查询

java - 观察多个 CDI 事件?

java - 如何使用 solr 中不同字段的间隔计算字段的值之和?

solr - Spring data solr - Bean with Highlight

django - Django-haystack 使用 Solr 索引列表而不是原始数据

mysql - 如何向 solr 查询响应添加新参数