2012-03-12 11 views
3

solrjを使用して分散検索を実行できますか?もしそうなら、どのように? (注:solrではない)solrjを使用した分散検索?

私はこの側面では文書を見つけることができません。もしあなたがこれを以前に使ったことがあるなら、私を助けてください。

答えて

7

あなたの破片であると仮定すると:

は "localhost:8983/Solrの" とは "localhost:7574/Solrの"

をあなたがsolrjなどで分散検索を実行する可能性があります

String shards = "localhost:8983/solr,localhost:7574/solr"; 
StringBuffer request = new StringBuffer(); 
request.append("&q=" + query); 
request.append("&shards=" + shards); 
SolrParams solrParams = SolrRequestParsers.parseQueryString(request 
       .toString()); 
QueryResponse rsp = server.query(solrParams); 

代わりに、ModifiableSolrParamsクラスを使用することもできます。

String shards = "localhost:8983/solr,localhost:7574/solr"; 
ModifiableSolrParams solrParams = new ModifiableSolrParams(); 
solrParams.set("q", query); 
solrParams.set("shards", shards); 
QueryResponse rsp = server.query(solrParams); 
+0

しかし、solr4jを使用するには、HttpSolrCこの場合、私が推測しているlientオブジェクトはサーバーです。どうやってそれを作りますか? (私はsolr 5.3.0を持っています) – Eszter

関連する問題