简体   繁体   English

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

[英]Programatic Full Import in Solr using Java

I need to do a full-import with Java to a solr server. 我需要将Java完全导入到solr服务器。

I am trying it this way: 我正在这样尝试:

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

but it does not work. 但它不起作用。 The query executed is 执行的查询是

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

So it is actually seeking "data?command=full-import". 因此,它实际上是在寻求“数据?命令=完全导入”。

Do you know a way to do it programmaticaly in Java? 您知道用Java编程实现此功能的方法吗?

Thank you 谢谢

You need to use the ModifiableSolrParams object to accomplish this. 您需要使用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);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM