solrcloudpy is a python library for interacting with SolrCloud. This library aims to take advantage of the following features of Solr:
- Distributed indexing and searching and transparent failover
- Full JSON api
- Centralized index management
- Near-realtime search
The API is mean to be close to pymongo's API, where one can access collections and databases as simple attributes or dictionary keys.
conn = SolrConnection(["localhost:9983","localhost:8984"])
conn.create('test1',num_shards=1,replication_factor=2)
Access an existing collection:
conn.test_collection.search({'q':'query1'})
conn["test_collection"].search({'q':'query2'})
Index documents:
docs = [{"id":"1", "name":"a"},{"id":"2","name":"b"}]
collection.add(docs)
Search documents:
collection.search({'q':'*:*'})
solrcloudpy
comes with a console that can be run simply by typing solrconsole
. More information on usage is available at
http://dfdeshom.github.io/solrcloudpy/console.html
Documentation can be found at http://dfdeshom.github.io/solrcloudpy/