SolrClient.Collections module¶
Solr Collections api interface.
-
class
SolrClient.Collections(solr, log)¶ Provides an interface to Solr Collections API.
-
api(action, args=None)¶ Sends a request to Solr Collections API. Documentation is here: https://cwiki.apache.org/confluence/display/solr/Collections+API
Parameters: - action (string) – Name of the collection for the action
- args (dict) – Dictionary of specific parameters for action
-
check_status(ignore=(), status=None)¶ - Checks status of each collection and shard to make sure that:
- Cluster state is active
- Number of docs matches across replicas for a given shard.
Returns a dict of results for custom alerting.
-
cluster_status_raw(**kwargs)¶ Returns raw output of the clusterstatus api command.
-
clusterstatus()¶ Returns a slightly slimmed down version of the clusterstatus api command. It also gets count of documents in each shard on each replica and returns it as doc_count key for each replica.
-
create(name, numShards, params=None)¶ Create a new collection.
-
exists(collection)¶ Return True if a collection exists.
-
list()¶ Returns a list[string] of all collection names on the cluster.
-