[ 
https://issues.apache.org/jira/browse/SOLR-3920?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14094177#comment-14094177
 ] 

Erick Erickson commented on SOLR-3920:
--------------------------------------

Please raise questions like this on the Solr user's list, the JIRAs are
for discussing code changes rather than answering user-level
questions.

Especially please refrain from adding to closed JIRAs.

Of course you can do what you ask. You've used the correct 
syntax already. Did you even try it before posting the question?

> CloudSolrServer doesn't allow to index multiple collections with one instance 
> of server
> ---------------------------------------------------------------------------------------
>
>                 Key: SOLR-3920
>                 URL: https://issues.apache.org/jira/browse/SOLR-3920
>             Project: Solr
>          Issue Type: Bug
>          Components: SolrCloud
>    Affects Versions: 4.0-BETA
>            Reporter: Grzegorz Sobczyk
>            Assignee: Mark Miller
>              Labels: 4.0.1_Candidate
>             Fix For: 4.1, 5.0
>
>         Attachments: SOLR-3920.patch
>
>
> With one instance of CloudSolrServer I can't add documents to multiple 
> collections, for example:
> {code}
> @Test
> public void shouldSendToSecondCore() throws Exception {
>       //given
>       try {
>               CloudSolrServer server = new CloudSolrServer("localhost:9983");
>               UpdateRequest commit1 = new UpdateRequest();
>               commit1.setAction(ACTION.COMMIT, true, true);
>               commit1.setParam("collection", "collection1");
>               //this commit is bug's cause
>               commit1.process(server);
>               
>               SolrInputDocument doc = new SolrInputDocument();
>               doc.addField("id", "id");
>               doc.addField("name", "name");
>               
>               UpdateRequest update2 = new UpdateRequest();
>               update2.setParam("collection", "collection2");
>               update2.add(doc);
>               update2.process(server);
>               
>               UpdateRequest commit2 = new UpdateRequest();
>               commit2.setAction(ACTION.COMMIT, true, true);
>               commit2.setParam("collection", "collection2");
>               commit2.process(server);
>               SolrQuery q1 = new SolrQuery("id:id");
>               q1.set("collection", "collection1");
>               SolrQuery q2 = new SolrQuery("id:id");
>               q2.set("collection", "collection2");
>               
>               //when
>               QueryResponse resp1 = server.query(q1);
>               QueryResponse resp2 = server.query(q2);
>               
>               //then
>               Assert.assertEquals(0L, resp1.getResults().getNumFound());
>               Assert.assertEquals(1L, resp2.getResults().getNumFound());
>       } finally {
>               CloudSolrServer server1 = new CloudSolrServer("localhost:9983");
>               server1.setDefaultCollection("collection1");
>               server1.deleteByQuery("id:id");
>               server1.commit(true, true);
>               
>               CloudSolrServer server2 = new CloudSolrServer("localhost:9983");
>               server2.setDefaultCollection("collection2");
>               server2.deleteByQuery("id:id");
>               server2.commit(true, true);
>       }
> }
> {code}
> Second update goes to first collection.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to