java - 使用 Java 在 Solr 中以编程方式完全导入

标签 java solr

我需要使用 Java 完全导入 solr 服务器。

我正在尝试这样:

SolrServer srv = new CommonsHttpSolrServer(Settings.getInstance().getSolrURL());
SolrParams s = new SolrQuery("data?command=full-import");
srv.request(new QueryRequest(s));

但是它不起作用。 执行的查询是

params={q=data?command%3Dfull-import&wt=javabin&version=1} hits=0 status=0 QTime=1

所以它实际上是在寻找“data?command=full-import”。

你知道用 Java 编程的方法吗?

谢谢

最佳答案

您需要使用ModifiableSolrParams目标来实现这一点。

SolrServer solr = new CommonsHttpSolrServer("http://localhost:8983/solr");

ModifiableSolrParams params = new ModifiableSolrParams();
params.set("qt", "/dataimport");
params.set("command", "full-import");

QueryResponse response = solr.query(params);

关于java - 使用 Java 在 Solr 中以编程方式完全导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11028507/

相关文章:

java - 创建一个对数组进行平方和求和的类?

java - 如何在Java中执行 native 命令?

database - Solr最佳实践: All data in Solr or periodically copy to Solr?

solr - id 字段为长类型

java - 关于SOLR文档的问题等等

java - JAVA无法读取字符串结尾

java - 返回距离 val 最远的数组的 k 个元素

java - 如何将字符串数组转换为唯一值数组?

lucene - SOLR 和自然语言解析 - 我可以使用它吗?

solr - 无法在 Solr 4.4 中加载 KeywordRepeatFilter