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'sFuture
or the standard/SDKFuture
. - SolrCloud support
- Optimized request routing (e.g. updates go to leaders,
_route_
param is respected,replica.type
is supported forshards.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.