@Override public List<Item> doQuery() throws BrowseException { DiscoverResult resp = getSolrResponse(); List<Item> bitems = new ArrayList<>(); for (DSpaceObject solrDoc : resp.getDspaceObjects()) { // FIXME introduce project, don't retrieve Item immediately when // processing the query... Item item = (Item) solrDoc; bitems.add(item); } return bitems; }
private void calculateNewRangeBasedOnSearchIndex(Context context, List<String> filterQueries, DSpaceObject scope, SearchService searchService) throws SearchServiceException { DiscoverQuery yearRangeQuery = new DiscoverQuery(); yearRangeQuery.setMaxResults(1); //Set our query to anything that has this value yearRangeQuery.addFieldPresentQueries(dateFacet); //Set sorting so our last value will appear on top yearRangeQuery.setSortField(dateFacet + "_sort", DiscoverQuery.SORT_ORDER.asc); yearRangeQuery.addFilterQueries(filterQueries.toArray(new String[filterQueries.size()])); yearRangeQuery.addSearchField(dateFacet); DiscoverResult lastYearResult = searchService.search(context, scope, yearRangeQuery); if (0 < lastYearResult.getDspaceObjects().size()) { List<DiscoverResult.SearchDocument> searchDocuments = lastYearResult .getSearchDocument(lastYearResult.getDspaceObjects().get(0)); if (0 < searchDocuments.size() && 0 < searchDocuments.get(0).getSearchFieldValues(dateFacet).size()) { oldestYear = Integer.parseInt(searchDocuments.get(0).getSearchFieldValues(dateFacet).get(0)); } } //Now get the first year yearRangeQuery.setSortField(dateFacet + "_sort", DiscoverQuery.SORT_ORDER.desc); DiscoverResult firstYearResult = searchService.search(context, scope, yearRangeQuery); if (0 < firstYearResult.getDspaceObjects().size()) { List<DiscoverResult.SearchDocument> searchDocuments = firstYearResult .getSearchDocument(firstYearResult.getDspaceObjects().get(0)); if (0 < searchDocuments.size() && 0 < searchDocuments.get(0).getSearchFieldValues(dateFacet).size()) { newestYear = Integer.parseInt(searchDocuments.get(0).getSearchFieldValues(dateFacet).get(0)); } } }
@Override public String calculateExtremeValue(Context context, String valueField, String sortField, DiscoverQuery.SORT_ORDER sortOrder) throws SearchServiceException { DiscoverQuery maxQuery = new DiscoverQuery(); maxQuery.setMaxResults(1); //Set our query to anything that has this value maxQuery.addFieldPresentQueries(valueField); //Set sorting so our last value will appear on top maxQuery.setSortField(sortField, sortOrder); maxQuery.addSearchField(valueField); DiscoverResult maxResult = this.search(context,maxQuery); if (0 < maxResult.getDspaceObjects().size()) { List<DiscoverResult.SearchDocument> searchDocuments = maxResult .getSearchDocument(maxResult.getDspaceObjects().get(0)); if (0 < searchDocuments.size() && 0 < searchDocuments.get(0).getSearchFieldValues (valueField).size()) { return searchDocuments.get(0).getSearchFieldValues(valueField).get(0); } } return null; } }
if (0 < queryResults.getDspaceObjects().size()) { Division home = body.addDivision("site-home", "primary repository"); null, "recent-submissions"); for (DSpaceObject dso : queryResults.getDspaceObjects()) { if(dso != null){ lastSubmitted.addReference(dso);
@Override public String doMaxQuery(String column, String table, int itemID) throws BrowseException { DiscoverQuery query = new DiscoverQuery(); query.setQuery("search.resourceid:" + itemID + " AND search.resourcetype:" + Constants.ITEM); query.setMaxResults(1); DiscoverResult resp = null; try { resp = searcher.search(context, query); } catch (SearchServiceException e) { throw new BrowseException(e); } if (resp.getTotalSearchResults() > 0) { SearchDocument doc = resp.getSearchDocument( resp.getDspaceObjects().get(0)).get(0); return (String) doc.getSearchFieldValues(column).get(0); } return null; }
if (0 < queryResults.getDspaceObjects().size()) { Division lastSubmittedDiv = home .addDivision("community-recent-submission", "secondary recent-submission"); null, "recent-submissions"); for (DSpaceObject resultObject : queryResults.getDspaceObjects()) { if(resultObject != null){ lastSubmitted.addReference(resultObject);
if(0 < queryResults.getDspaceObjects().size()){ null, "recent-submissions"); for (DSpaceObject resultObj : queryResults.getDspaceObjects()) { if(resultObj != null){ lastSubmitted.addReference(resultObj);
if(0 < lastYearResult.getDspaceObjects().size()){ java.util.List<DiscoverResult.SearchDocument> searchDocuments = lastYearResult.getSearchDocument(lastYearResult.getDspaceObjects().get(0)); if(0 < searchDocuments.size() && 0 < searchDocuments.get(0).getSearchFieldValues(dateFacet).size()){ oldestYear = Integer.parseInt(searchDocuments.get(0).getSearchFieldValues(dateFacet).get(0)); if( 0 < firstYearResult.getDspaceObjects().size()){ java.util.List<DiscoverResult.SearchDocument> searchDocuments = firstYearResult.getSearchDocument(firstYearResult.getDspaceObjects().get(0)); if(0 < searchDocuments.size() && 0 < searchDocuments.get(0).getSearchFieldValues(dateFacet).size()){ newestYear = Integer.parseInt(searchDocuments.get(0).getSearchFieldValues(dateFacet).get(0));
val.add("numFound:" + queryResults.getDspaceObjects().size()); for (DSpaceObject resultDso : queryResults.getDspaceObjects()) { val.add(resultDso);
shownItemsMax, getPreviousPageURL(browseParams, request), nextPageUrl); Table singleTable = results.addTable("browse-by-" + facetField + "-results", (int) (queryResults.getDspaceObjects().size() + 1), 1);
results.setSimplePagination((int) queryResults.getDspaceObjects().size(), offSet + 1, (offSet + (values.size() - 1)), getPreviousPageURL(request), nextPageUrl); Table singleTable = results.addTable("browse-by-" + facetField + "-results", (int) (queryResults.getDspaceObjects().size() + 1), 1);
if (queryResults != null && 0< queryResults.getDspaceObjects().size()) int lastItemIndex = (int) this.queryResults.getStart() + queryResults.getDspaceObjects().size(); for (DSpaceObject resultDso : queryResults.getDspaceObjects()) for (DSpaceObject resultDso : queryResults.getDspaceObjects())
validity.add("numFound:" + response.getDspaceObjects().size()); for (DSpaceObject resultDso : queryResults.getDspaceObjects()) { validity.add(resultDso);
validity.add("numFound:" + response.getDspaceObjects().size()); for (DSpaceObject resultDso : response.getDspaceObjects()) { validity.add(resultDso);
List<DSpaceObject> resultingObjects = queryResults.getDspaceObjects(); for(DSpaceObject resultObject : resultingObjects){ validity.add(resultObject);
List<DSpaceObject> results = this.queryResults.getDspaceObjects();
Iterator<DSpaceObject> dsoIterator = discoverResult.getDspaceObjects().iterator(); while (dsoIterator.hasNext() && ((limit == 0) || (itemCounter < limit))) { DSpaceObject dso = dsoIterator.next();