コード例 #1
0
  @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();
    }
  }
コード例 #2
0
 void queryHasChanged() {
   facetFilter = null;
   this.facetResults = null;
   query.clearCachedResults();
 }