public QueryFilters getFacetFilters() { if ( facetFilterset == null ) { int size = facetSelection == null ? 0 : facetSelection.values().size(); if ( size != 0 ) { List<Query> filterQueries = new ArrayList<>( size ); for ( FacetSelectionImpl selection : facetSelection.values() ) { if ( !selection.getFacetList().isEmpty() ) { Query selectionGroupQuery = createSelectionGroupQuery( selection ); filterQueries.add( selectionGroupQuery ); } } if ( filterQueries.size() != 0 ) { this.facetFilterset = new QueryFilters( filterQueries ); } else { facetFilterset = QueryFilters.EMPTY_FILTERSET; } } else { facetFilterset = QueryFilters.EMPTY_FILTERSET; } } return facetFilterset; }
public QueryFilters getFacetFilters() { if ( facetFilterset == null ) { int size = facetSelection == null ? 0 : facetSelection.values().size(); if ( size != 0 ) { List<Query> filterQueries = new ArrayList<>( size ); for ( FacetSelectionImpl selection : facetSelection.values() ) { if ( !selection.getFacetList().isEmpty() ) { Query selectionGroupQuery = createSelectionGroupQuery( selection ); filterQueries.add( selectionGroupQuery ); } } if ( filterQueries.size() != 0 ) { this.facetFilterset = new QueryFilters( filterQueries ); } else { facetFilterset = QueryFilters.EMPTY_FILTERSET; } } else { facetFilterset = QueryFilters.EMPTY_FILTERSET; } } return facetFilterset; }
private Query createSelectionGroupQuery(FacetSelectionImpl selection) { BooleanQuery.Builder boolQueryBuilder = new BooleanQuery.Builder(); for ( Facet facet : selection.getFacetList() ) { boolQueryBuilder.add( facet.getFacetQuery(), selection.getOccurType() ); } return boolQueryBuilder.build(); }
private Query createSelectionGroupQuery(FacetSelectionImpl selection) { BooleanQuery.Builder boolQueryBuilder = new BooleanQuery.Builder(); for ( Facet facet : selection.getFacetList() ) { boolQueryBuilder.add( facet.getFacetQuery(), selection.getOccurType() ); } return boolQueryBuilder.build(); }