inoio / solrs   2.11.1

Apache License 2.0 Website GitHub

An async, non-blocking solr client for java/scala, providing a query interface like SolrJ

Scala versions: 3.x 2.13 2.12 2.11 2.10

solrs - async solr client for java/scala

Build Status Maven Central Join the chat at https://gitter.im/inoio/solrs

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.