使用Java在Solr中进行程序化完全导入

时间:2012-06-14 07:26:03

标签: 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

所以它实际上是在寻求“数据?命令=完全导入”。

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

谢谢

1 个答案:

答案 0 :(得分:0)

您需要使用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);