A cluster is a collection of relevant terms, providing a grouping of Endeca records that share these common terms.
All of the terms (which are dimension values) must come from the same dimension, which must be a Term Discovery dimension. Clusters can be generated only if the Term Discovery dimension is available for refinements. So not only can this dimension not be hidden, it must also be available from the navigation states for which clusters are desired. Your application must therefore have this dimension globally available (rather than having it available only when triggered by precedence rules).
Multiple clusters can be generated from the same dimension. You can configure the maximum number of clusters that can be generated by using the Clusters tab on the Dimensions editor. This tab also allows you to set several parameters for cluster generation. For details, see Chapter 3 (“Configuration Guidelines for Clustering”).
Programmatically, a cluster is a Supplementobject that accompanies the result of a navigation query. For details on the object’s properties and how to display them, see the “Displaying clusters” topic in Chapter 5.