Overview
The mode over a data set is the value in a set of values that occurs the most frequently. The mode for a field can be calculated using a facet request (as it is in general the first bucket returned in a facet when the facet is sorted by count).
View incoming links.
Example (Java)
// Create a client factory AieClientFactory clientFactory = new DefaultAieClientFactory(); // create an attivio search client SearchClient client = clientFactory.createSearchClient(host, port); // Must set a workflow: default workflow is "search" client.setClientWorkflow("search"); // Create the query request QueryRequest request = new QueryRequest("*:*"); FacetRequest facetRequest = new FacetRequest("field_i"); facetRequest.setCalculateStatistics(false); // Don't need full set of facet statistics for the mode facetRequest.setFacetFinder(false); // Disable facet finder (otherwise FacetRequest may be altered) facetRequest.setMaxBuckets(1); // The mode will be the top bucket returned facetRequest.setDistributedMaxBuckets(-1); // unlimited (prevent cutoff on sub dispatchers for 100% accurate result) facetRequest.setSortOrder(FacetRequest.SortBy.COUNT, Sort.SortOrder.DESCENDING); // sort buckets by count descending request.addFacet(facetRequest); // Add to our query request // Get the query response QueryResponse response = client.search(request); FacetResponse facet = response.getFacet("field_i"); NumericBucket bucket = (NumericBucket)facet.get(0); Integer mode = (Integer)bucket.getSortValue(); // Display the mode System.err.println("Facet Statistics:"); System.err.printf (" Mode: %d\n", mode);