lucene-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Alan Woodward (JIRA)" <>
Subject [jira] [Commented] (SOLR-7127) Add method to CloudSolrClient to create per-collection clients
Date Fri, 20 Feb 2015 17:00:16 GMT


Alan Woodward commented on SOLR-7127:

I did look at adding a 'collection' parameter to request, but the problem there is that you'd
end up having to add an optional 'collection' parameter to the 25 or so sugar methods on SolrClient
that eventually delegate through to request().

I don't think this impl is that complicated though?

> Add method to CloudSolrClient to create per-collection clients
> --------------------------------------------------------------
>                 Key: SOLR-7127
>                 URL:
>             Project: Solr
>          Issue Type: Improvement
>            Reporter: Alan Woodward
>            Assignee: Alan Woodward
>            Priority: Minor
>         Attachments: SOLR-7127.patch, SOLR-7127.patch
> CloudSolrClient isn't thread-safe if you're making requests to multiple collections,
because defaultCollection is mutable.  This can be a pain if you're trying to index into multiple
collections from a single queue of documents.
> This issue adds a .getCollectionClient(String) method to CloudSolrClient that returns
a child client directed at that collection.  Under the hood it's another CloudSolrClient sharing
it's resources with the parent client, but with a separate default collection set.  The method
returns a SolrClient, however, so you can't then change the collection unless you explicitly
cast it.
> Sort of related to what I wanted to do on SOLR-6894, but this is more focussed.

This message was sent by Atlassian JIRA

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message