Package org.alfresco.solr.tracker
Class ACLIDMurmurRouter
- java.lang.Object
-
- org.alfresco.solr.tracker.ACLIDMurmurRouter
-
- All Implemented Interfaces:
DocRouter
public class ACLIDMurmurRouter extends java.lang.Object implements DocRouter
Nodes are evenly distributed over the shards at random based on the murmur hash of the ACL ID. To use this method, when creating a shard add a new configuration property:- shard.method=ACL_ID
- shard.instance=<shard.instance>
- shard.count=<shard.count>
- See Also:
- Search Services sharding methods
-
-
Constructor Summary
Constructors Constructor Description ACLIDMurmurRouter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.BooleanrouteAcl(int numShards, int shardInstance, org.alfresco.solr.client.Acl acl)Checks if the incoming ACL document must be indexed on this shard.java.lang.BooleanrouteNode(int numShards, int shardInstance, org.alfresco.solr.client.Node node)Checks if the incoming Node must be indexed on this shard.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.alfresco.solr.tracker.DocRouter
getProperties
-
-
-
-
Method Detail
-
routeAcl
public java.lang.Boolean routeAcl(int numShards, int shardInstance, org.alfresco.solr.client.Acl acl)Description copied from interface:DocRouterChecks if the incoming ACL document must be indexed on this shard.
-
routeNode
public java.lang.Boolean routeNode(int numShards, int shardInstance, org.alfresco.solr.client.Node node)Description copied from interface:DocRouterChecks if the incoming Node must be indexed on this shard.- Specified by:
routeNodein interfaceDocRouter- Parameters:
numShards- the total shard count.shardInstance- the owning shard instance (i.e. instance number).node- theNodeinstance.- Returns:
- true if the
Nodeinstance must be indexed in the shard which owns thisDocRouterinstance, false otherwise.
-
-