@Override public FacetSelection getFacetGroup(String groupName) { if ( groupName == null ) { throw new IllegalArgumentException( "null is not a valid facet selection group name" ); } if ( facetSelection == null ) { facetSelection = newHashMap(); } FacetSelectionImpl selection = facetSelection.get( groupName ); if ( selection == null ) { selection = new FacetSelectionImpl(); facetSelection.put( groupName, selection ); } return selection; }
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; }
@Override public FacetSelection getFacetGroup(String groupName) { if ( groupName == null ) { throw new IllegalArgumentException( "null is not a valid facet selection group name" ); } if ( facetSelection == null ) { facetSelection = newHashMap(); } FacetSelectionImpl selection = facetSelection.get( groupName ); if ( selection == null ) { selection = new FacetSelectionImpl(); facetSelection.put( groupName, selection ); } return selection; }
@Override public void selectFacets(Facet... facets) { selectFacets( FacetCombine.OR, facets ); }
@Override public void selectFacets(Facet... facets) { selectFacets( FacetCombine.OR, facets ); }
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(); }