.addField(keyIdField) .setIncludeScore(true) .setStart(query.getOffset()) .setRows(query.hasLimit() ? query.getLimit() : maxResults);
solrQuery.setStart(0); if (query.hasLimit()) { solrQuery.setRows(query.getLimit());
context.getProperty(SOLR_PARAM_START).evaluateAttributeExpressions(flowFileResponse).getValue()) : CommonParams.START_DEFAULT; solrQuery.setStart(startParam); final Integer totalDocumentsReturned = solrQuery.getStart() + solrQuery.getRows(); if (totalDocumentsReturned < totalNumberOfResults) { solrQuery.setStart(totalDocumentsReturned); session.getProvenanceReporter().receive(flowFileResponse, transitUri.toString(), timer.getDuration(TimeUnit.MILLISECONDS)); session.transfer(flowFileResponse, RESULTS);
.setQuery(searchCriteria.getQuery()) .setRows(searchCriteria.getPageSize()) .setStart((start) * searchCriteria.getPageSize()) .setRequestHandler(searchCriteria.getRequestHandler());
@Override public GroupResponse group(GroupRequest groupRequest) throws InvalidSearchException { try { String groupNames = groupRequest.getGroups().stream().map(Group::getField).collect( Collectors.joining(",")); SolrQuery query = new SolrQuery() .setStart(0) .setRows(0) .setQuery(groupRequest.getQuery()); query.set("collection", getCollections(groupRequest.getIndices())); Optional<String> scoreField = groupRequest.getScoreField(); if (scoreField.isPresent()) { query.set("stats", true); query.set("stats.field", String.format("{!tag=piv1 sum=true}%s", scoreField.get())); } query.set("facet", true); query.set("facet.pivot", String.format("{!stats=piv1}%s", groupNames)); QueryResponse response = client.query(query); return buildGroupResponse(groupRequest, response); } catch (IOException | SolrServerException e) { String msg = e.getMessage(); LOG.error(msg, e); throw new InvalidSearchException(msg, e); } }
protected SolrQuery buildSearchRequest( SearchRequest searchRequest, String fieldList) throws IOException, SolrServerException { SolrQuery query = new SolrQuery() .setStart(searchRequest.getFrom()) .setRows(searchRequest.getSize()) .setQuery(searchRequest.getQuery()); // handle sort fields for (SortField sortField : searchRequest.getSort()) { query.addSort(sortField.getField(), getSolrSortOrder(sortField.getSortOrder())); } // handle search fields List<String> fields = searchRequest.getFields(); if (fieldList == null) { fieldList = "*"; if (fields != null) { fieldList = StringUtils.join(fields, ","); } } query.set("fl", fieldList); //handle facet fields List<String> facetFields = searchRequest.getFacetFields(); if (facetFields != null) { facetFields.forEach(query::addFacetField); } query.set("collection", getCollections(searchRequest.getIndices())); return query; }
SolrQuery query = new SolrQuery(searchTerm); query.setStart((pageNum - 1) * numItemsPerPage); query.setRows(numItemsPerPage); // execute the query on the server and get results QueryResponse res = solrServer.query(solrQuery);
SolrQuery query = new SolrQuery(searchTerm); query.setStart((pageNum - 1) * numItemsPerPage); query.setRows(numItemsPerPage); // execute the query on the server and get results QueryResponse res = solrServer.query(solrQuery);
public SolrSearchResult search(String query, Integer firstResult, Integer maxResults) throws IntactSolrException { if (query == null) throw new NullPointerException("Null query"); if ("*".equals(query)) query = "*:*"; SolrQuery solrQuery = new SolrQuery(query); if (firstResult != null) solrQuery.setStart(firstResult); if (maxResults != null) { solrQuery.setRows(maxResults); } else { solrQuery.setRows(Integer.MAX_VALUE); } return search(solrQuery); }
protected void passNextPage(SolrQuery solrQuery) { String timeoutAsString = context.getResolvedEntityAttribute(TIMEOUT); if (timeoutAsString != null) { SolrEntityProcessor.this.timeout = Integer.parseInt(timeoutAsString); } solrQuery.setTimeAllowed(timeout * 1000); solrQuery.setStart(getStart() + getSize()); }
private QueryResponse searchById(String fieldId, String id, Integer firstResult, Integer maxResults) throws SolrServerException { SolrQuery query = new SolrQuery(fieldId + ":\"" + id + "\""); if (firstResult != null) query.setStart(firstResult); if (maxResults != null) query.setRows(maxResults); return search(query); } }
@Override public long count(String collection, SolrDataQuery query, @Nullable Class<?> domainType, RequestMethod method) { Assert.notNull(collection, "Collection must not be null!"); Assert.notNull(query, "Query must not be 'null'."); Assert.notNull(method, "Method must not be 'null'."); return execute(solrClient -> { SolrQuery solrQuery = constructQuery(query, domainType); solrQuery.clearSorts(); solrQuery.setStart(0); solrQuery.setRows(0); return solrClient.query(collection, solrQuery, getSolrRequestMethod(method)).getResults().getNumFound(); }); }
private OntologyNames searchOntologyNamesByName(String fieldId, String name, Integer firstResult, Integer maxResults) throws SolrServerException { SolrQuery query = new SolrQuery(fieldId + ":\"" + name + "\""); if (firstResult != null) query.setStart(firstResult); if (maxResults != null) query.setRows(maxResults); QueryResponse response = search(query, new String[] {OntologyFieldNames.CHILD_NAME, OntologyFieldNames.CHILDREN_SYNONYMS, OntologyFieldNames.CHILD_ID}); return extractNamesAndSynonymsFrom(response); }
private OntologyNames searchOntologyNamesById(String fieldId, String id, Integer firstResult, Integer maxResults) throws SolrServerException { SolrQuery query = new SolrQuery(fieldId + ":\"" + id + "\""); if (firstResult != null) query.setStart(firstResult); if (maxResults != null) query.setRows(maxResults); QueryResponse response = search(query, new String[] {OntologyFieldNames.CHILD_NAME, OntologyFieldNames.CHILDREN_SYNONYMS, OntologyFieldNames.CHILD_ID}); return extractNamesAndSynonymsFrom(response); }
@Override public OrcidSolrResults findByDocumentCriteria(String queryString, Integer start, Integer rows) { SolrQuery query = new SolrQuery(queryString).setFields(SCORE, ORCID, PUBLIC_PROFILE); if (start != null) query.setStart(start); if (rows != null) query.setRows(rows); return querySolr(query); }
private QueryResult retrieveItems(List<ScopedFilter> filters, int offset, int length) throws DSpaceSolrException { List<Item> list = new ArrayList<Item>(); SolrQuery params = new SolrQuery(solrQueryResolver.buildQuery(filters)) .setRows(length) .setStart(offset); SolrDocumentList solrDocuments = DSpaceSolrSearch.query(server, params); for (SolrDocument doc : solrDocuments) { list.add(new DSpaceSolrItem(doc)); } return new QueryResult(list, (solrDocuments.getNumFound() > offset + length), (int) solrDocuments.getNumFound()); }
public SolrQuery generateQuery(String uniqueKey) { SolrQuery solrQuery = new SolrQuery().setQuery(query).setStart(start).setRows(count).setFields(uniqueKey); if (sort != null) { for (SortField sf : sort) { solrQuery.addSortField(sf.field, sf.order); } } return solrQuery; }
SolrQuery query = new SolrQuery(); query.setQuery("*:*"); query.setFields("id","first_name","last_name"); query.setStart(0); query.setRows(100); QueryResponse response = server.query(query); SolrDocumentList docResults = response.getResults();
@Override public long readCount(Query<?> query) { SolrQuery solrQuery = buildQuery(query); solrQuery.setStart(0); solrQuery.setRows(0); SolrDocumentList documents = queryWithOptions(solrQuery, query).getResults(); return documents != null ? documents.getNumFound() : 0L; }
SolrClient solr = new HttpSolrClient.Builder("<url>").build(); SolrQuery query = new SolrQuery(); query.setQuery("collector:" + input); query.addFilterQuery("(doc_type:" + entity + ")"); query.addSort("lastUpdatedAt", ORDER.desc); query.setFacet(true); query.setStart(pagenumber); query.setRows(pagesize); QueryResponse response = solr.query(query);