1

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でプログラム的にそれを行う方法を知っていますか?

ありがとうございました

4

1 に答える 1

1

これを行うには、 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);
于 2012-06-14T08:10:19.230 に答える