# Package org.apache.solr.client.solrj.routing

package org.apache.solr.client.solrj.routing
Classes to handle query routing preferences

Related Packages
Package
Description
org.apache.solr.client.solrj
Primary APIs for communicating with a Solr Server from a Java client.
org.apache.solr.client.solrj.beans
Annotation based mapping of client objects to Solr documents.
org.apache.solr.client.solrj.impl
Implementations of some client API classes, and their friends.
org.apache.solr.client.solrj.request
Convenience classes for dealing with various types of Solr requests.
org.apache.solr.client.solrj.response
Convenience classes for dealing with various types of Solr responses.
org.apache.solr.client.solrj.util
Utilities for Solr client applications.
Class
Description
AffinityReplicaListTransformer
Allows better caching by establishing deterministic evenly-distributed replica routing preferences according to either explicitly configured hash routing parameter, or the hash of a query parameter (configurable, usually related to the main query).
AffinityReplicaListTransformerFactory
Factory for constructing an `AffinityReplicaListTransformer` that reorders replica routing preferences deterministically, based on request parameters.
NodePreferenceRulesComparator
This comparator makes sure that the given replicas are sorted according to the given list of preferences.
NoOpReplicaListTransformer
PreferenceRule
ReplicaListTransformer
ReplicaListTransformerFactory
RequestReplicaListTransformerGenerator
ShufflingReplicaListTransformer