@Override public List<Facet> getFacets(String facetingName) { // if there are no facet requests we don't have to do anything if (facetRequests.isEmpty() || !facetRequests.containsKey(facetingName)) { return Collections.emptyList(); } List<Facet> facets = null; if (facetResults != null) { facets = facetResults.get(facetingName); } if (facets != null) { return facets; } DocumentExtractor queryDocumentExtractor = query.queryDocumentExtractor(); queryDocumentExtractor.close(); // handle edge case of an empty index if (facetResults == null) { return Collections.emptyList(); } List<Facet> results = facetResults.get(facetingName); if (results != null) { return results; } else { return Collections.emptyList(); } }
void queryHasChanged() { facetFilter = null; this.facetResults = null; query.clearCachedResults(); }