org.apache.solr.search.grouping.distributed.shardresultserializer
Class TopGroupsResultTransformer
java.lang.Object
org.apache.solr.search.grouping.distributed.shardresultserializer.TopGroupsResultTransformer
- All Implemented Interfaces:
- ShardResultTransformer<List<Command>,Map<String,?>>
public class TopGroupsResultTransformer
- extends Object
- implements ShardResultTransformer<List<Command>,Map<String,?>>
Implementation for transforming TopGroups
and TopDocs
into a NamedList
structure and
visa versa.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TopGroupsResultTransformer
public TopGroupsResultTransformer(ResponseBuilder rb)
transform
public NamedList transform(List<Command> data)
throws IOException
- Transforms data to a
NamedList
structure for serialization purposes.
- Specified by:
transform
in interface ShardResultTransformer<List<Command>,Map<String,?>>
- Parameters:
data
- The data to be transformed
- Returns:
NamedList
structure
- Throws:
IOException
- If I/O related errors occur during transforming
transformToNative
public Map<String,?> transformToNative(NamedList<NamedList> shardResponse,
Sort groupSort,
Sort sortWithinGroup,
String shard)
- Transforms the specified shard response into native structures.
- Specified by:
transformToNative
in interface ShardResultTransformer<List<Command>,Map<String,?>>
- Parameters:
shardResponse
- The shard response containing data in a NamedList
structuregroupSort
- The group sortsortWithinGroup
- The sort inside a groupshard
- The shard address where the response originated from
- Returns:
- native structure of the data
serializeTopGroups
protected NamedList serializeTopGroups(TopGroups<BytesRef> data,
SchemaField groupField)
throws IOException
- Throws:
IOException
serializeTopDocs
protected NamedList serializeTopDocs(QueryCommandResult result)
throws IOException
- Throws:
IOException
Copyright © 2000-2012 Apache Software Foundation. All Rights Reserved.