solrs - async solr client for java/scala
This is a java/scala solr client providing an interface like SolrJ, just asynchronously / non-blocking
(built on top of async-http-client / netty).
Key Features
- Async, non-blocking API to Solr on the JVM: supports
CompletableFuture
for Java, for Scala you can choose between Twitter's Future
or the standard/SDK Future
. - SolrCloud support
- Optimized request routing (e.g. updates go to leaders,
_route_
param is respected, replica.type
is supported for shards.preference
param) - Pluggable load balancing strategies, comes with a performance/statistics based load balancer
- Support for retry policies in case of failures
Documentation
The documentation is available at https://inoio.github.io/solrs/
License
This software is licensed under the Apache 2 license, see LICENSE.txt.