2

私の現在のプロセス:

SolrServer solrServer = new HttpSolrServer(“http://localhost:8983/solr”)
SolrQuery parameters = new SolrQuery()
parameters.set("q", *:*)
QueryResponse response = solrServer.query(parameters)
SolrDocumentList list = response.getResults()

曜日ごとに複数の URL を使用してこれを行うにはどうすればよいですか? (“http://localhost:8983/solr/Monday”) (“http://localhost:8983/solr/Tuesday”) (“http://localhost:8983/solr/Wednesday”) (“http:/ /localhost:8983/solr/Thursday」) (「http://localhost:8983/solr/Friday」)

4

2 に答える 2

1

DistributedSearchを使用すると、複数のURLにクエリを送信できます。次のコアがあると仮定します:

http://localhost:8983/solr/Monday
http://localhost:8983/solr/Tuesday
http://localhost:8983/solr/Wednesday
http://localhost:8983/solr/Thursday
http://localhost:8983/solr/Friday

次のようにコードを変更することで、SolrJでそれを行うことができます。

SolrServer solrServer = new HttpSolrServer(“http://localhost:8983/solr/Monday”);
SolrQuery parameters = new SolrQuery();
parameters.set("q", *:*);
parameters.setParam("shards","localhost:8983/solr/Monday, localhost:8983/solr/Tuesday, localhost:8983/solr/Wednesday, localhost:8983/solr/Thursday, localhost:8983/solr/Friday");
QueryResponse response = solrServer.query(parameters);
SolrDocumentList list = response.getResults();
于 2012-12-04T09:07:08.947 に答える
0

LBHttpSolrServerクラスを使用して、複数の URL を使用できます。

例:

SolrServer solr = new LBHttpSolrServer("http://localhost:8983/solr/Monday",
                "http://localhost:8983/solr/Tuesday");
于 2014-05-13T07:13:57.803 に答える