SolrClientFactory

class Object
trait Matchable
class Any

Value members

Concrete methods

def basicAuth(username: String, password: String): String => HttpSolrClient

Configure HttpSolrClient for basic authentication.

Configure HttpSolrClient for basic authentication.

implicit val solr = SolrClientFactory.basicAuth("username", "password")
val client = new SolrClient("http://localhost:8983/solr")
def cloud(): String => CloudSolrClient

Provides a client for CloudSolr.

Provides a client for CloudSolr.

implicit val solr = SolrClientFactory.cloud()
val client = new SolrClient("zkHost1,zkHost2,zkHost3:2182/solr")
def cloud(username: String, password: String): String => CloudSolrClient

Provides a client for CloudSolr with authentication.

Provides a client for CloudSolr with authentication.

implicit val solr = SolrClientFactory.cloud("username", "password")
val client = new SolrClient("zkHost1,zkHost2,zkHost3:2182/solr")
def dummy(listener: SolrRequest[_ <: SolrResponse] => Unit): String => SolrClient

Provides the dummy HttpSolrClient for unit testing.

Provides the dummy HttpSolrClient for unit testing.

implicit val solr = SolrClientFactory.dummy { request =>
 println(request.getMethod)
 println(request.getPath)
 println(request.getParams)
}
val client = new SolrClient("http://localhost:8983/solr")