@Override public ResultPage getPage() { final BrowseResults results = browse.select(filter, format); return new BrowseResultPage(results, valueSeparator, expandOnField); }
@Override public int getEstimatedCount() { if (estimatedCount == -1) { estimatedCount = browse.select(filter, BrowseFormat.request()).getTotal(); } return (int) estimatedCount; }
final BrowseResults hierarchyResults = browse.select(filter, browseFormat);
.andAll(ContributorIndexFields.F_CONTRIBUTOR_ROLE, "library"); final BrowseResults results = contributorBrowse.select(filter, format);
@Override public ContributorDTO getContributorWithRoles(final String id) { log.info("Browse Info: getContributorWithRoles({})", id); final IBrowse contributorBrowse = browserSearchFacade.forCollection(ContributorView.CONTRIBUTOR_INDEX_NAME); final String[] fields = new String[] { ContributorView.FIELD_CONTRIBUTOR_TITLE, ContributorView.FIELD_CONTRIBUTOR_FIRST_NAME, ContributorView.FIELD_CONTRIBUTOR_LAST_NAME, ContributorView.FIELD_CONTRIBUTOR_ID }; final BrowseFormat format = BrowseFormat.request(fields).setFacet(ContributorView.FIELD_CONTRIBUTOR_ROLE) .setRows(1); final BrowseFilter filter = BrowseFilter.all(ContributorView.FIELD_CONTRIBUTOR_MD5, id); // .andAll(ContributorView.FIELD_TAG, requiredTag); final BrowseResults results = contributorBrowse.select(filter, format); if (results.getCount() < 1) { return null; } final BrowseResult result = results.getResults().get(0); final Map<String, Long> roleFacet = results.getFacet(ContributorView.FIELD_CONTRIBUTOR_ROLE); final ContributorDTO contributorDTO = new ContributorDTO(); contributorDTO.setContributorMd5(id); contributorDTO.setContributorTitle(result.getFirstValue(ContributorView.FIELD_CONTRIBUTOR_TITLE)); contributorDTO.setContributorFirstName(result.getFirstValue(ContributorView.FIELD_CONTRIBUTOR_FIRST_NAME)); contributorDTO.setContributorLastName(result.getFirstValue(ContributorView.FIELD_CONTRIBUTOR_LAST_NAME)); if (roleFacet != null) { contributorDTO.setRoles(roleFacet.keySet()); } contributorDTO.setContributorId(result.getFirstValue(ContributorView.FIELD_CONTRIBUTOR_ID)); return contributorDTO; }