Interface ShardResultTransformer<T,R>
-
- All Known Implementing Classes:
SearchGroupsResultTransformer,TopGroupsResultTransformer
public interface ShardResultTransformer<T,R>AShardResultTransformeris responsible for transforming a grouped shard result into group related structures (such asTopGroupsandSearchGroup) and visa versa.- WARNING: This API is experimental and might change in incompatible ways in the next release.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description NamedListtransform(T data)Transforms data to aNamedListstructure for serialization purposes.RtransformToNative(NamedList<NamedList> shardResponse, org.apache.lucene.search.Sort groupSort, org.apache.lucene.search.Sort withinGroupSort, String shard)Transforms the specified shard response into native structures.
-
-
-
Method Detail
-
transform
NamedList transform(T data) throws IOException
Transforms data to aNamedListstructure for serialization purposes.- Parameters:
data- The data to be transformed- Returns:
NamedListstructure- Throws:
IOException- If I/O related errors occur during transforming
-
transformToNative
R transformToNative(NamedList<NamedList> shardResponse, org.apache.lucene.search.Sort groupSort, org.apache.lucene.search.Sort withinGroupSort, String shard)
Transforms the specified shard response into native structures.- Parameters:
shardResponse- The shard response containing data in aNamedListstructuregroupSort- The group sortwithinGroupSort- The sort inside a groupshard- The shard address where the response originated from- Returns:
- native structure of the data
-
-