query.setParam("fq", "id:[ " + startkey + " TO * ]"); if (returnFields) { query.setFields(fieldList);
query.setParam("fq", "id:[ " + startkey + " TO * ]"); if (returnFields) { query.setFields(fieldList);
query.setQuery("id:" + key); if (returnFields) { query.setFields(fieldList);
query.setQuery("id:" + key); if (returnFields) { query.setFields(fieldList);
solrQuery.setFields(shs.getIndexableIdFieldName()); if (filterQueries != null) { solrQuery.setFilterQueries(filterQueries);
SolrQuery solrQuery = new SolrQuery() .setQuery(fullClause) .setFields("*", "[child parentFilter=" + metaalertTypeClause + " limit=999]") .addSort(Constants.GUID,
@Override public Document getLatest(String guid, String sensorType) throws IOException { if (MetaAlertConstants.METAALERT_TYPE.equals(sensorType)) { // Unfortunately, we can't just defer to the indexDao for this. Child alerts in Solr end up // having to be dug out. String guidClause = Constants.GUID + ":" + guid; SolrQuery query = new SolrQuery(); query.setQuery(guidClause) .setFields("*", "[child parentFilter=" + guidClause + " limit=999]"); try { QueryResponse response = solrDao.getSolrClient(solrDao.getZkHosts()) .query(METAALERTS_COLLECTION, query); // GUID is unique, so it's definitely the first result if (response.getResults().size() == 1) { SolrDocument result = response.getResults().get(0); return SolrUtilities.toDocument(result); } else { return null; } } catch (SolrServerException e) { throw new IOException("Unable to retrieve metaalert", e); } } else { return solrDao.getLatest(guid, sensorType); } }
protected void setFields ( SolrQuery squery ) { String [ ] fields = null ; // Check if the query has fields String gotFields = squery.getFields() ; if ( gotFields != null ) { // Then add this fields to the query fields = ( String [ ] ) ArrayUtils.addAll(this.solrFields, gotFields.split(",")) ; } // Set the new fields squery.setFields ( fields ) ; }
public SpellCorrector(StringDistance sd, float threshold) throws MalformedURLException { solr = new CommonsHttpSolrServer( new URL("http://localhost:8983/solr")); query = new SolrQuery(); query.setFields("word"); query.setRows(50); //<co id="co.dym.num"/> this.sd = sd; this.threshold = threshold; }
public QueryResponse search(SolrQuery query, String [] fieldNames) throws SolrServerException{ if (fieldNames != null && fieldNames.length > 0){ query.setFields(fieldNames); } // order by unique id query.addSortField(OntologyFieldNames.ID, SolrQuery.ORDER.asc); return solrServer.query(query); }
@Override public OrcidSolrResults findByDocumentCriteria(Map<String, List<String>> queryMap) { OrcidSolrResults orcidSolrResults = new OrcidSolrResults(); List<OrcidSolrResult> orcidSolrResultsList = new ArrayList<>(); orcidSolrResults.setResults(orcidSolrResultsList); SolrQuery solrQuery = new SolrQuery(); for (Map.Entry<String, List<String>> entry : queryMap.entrySet()) { String queryKey = entry.getKey(); List<String> queryVals = entry.getValue(); solrQuery.add(queryKey, queryVals.get(0)); } solrQuery.setFields(SCORE, ORCID); return querySolr(solrQuery); }
@Override public List<OrgDefinedFundingTypeSolrDocument> getFundingTypes(String searchTerm, int firstResult, int maxResult) { SolrQuery query = new SolrQuery(); query.setQuery( "{!edismax qf='org-defined-funding-type^50.0 text^1.0' pf='org-defined-funding-type^50.0' mm=1 sort='score desc'}" + searchTerm + "*").setFields("*"); try { QueryResponse queryResponse = solrServerReadOnly.query(query); return queryResponse.getBeans(OrgDefinedFundingTypeSolrDocument.class); } catch (SolrServerException se) { String errorMessage = MessageFormat.format("Error when attempting to search for orgs, with search term {0}", new Object[] { searchTerm }); throw new NonTransientDataAccessResourceException(errorMessage, se); } }
@Override public List<OrgDisambiguatedSolrDocument> getOrgsForSelfService(String searchTerm, int firstResult, int maxResult) { SolrQuery query = new SolrQuery(); query.setQuery("{!edismax qf='org-disambiguated-id-from-source^50.0 org-disambiguated-name^50.0 org-names^1.0' pf='org-disambiguated-name^50.0' mm=1 sort='score desc, org-disambiguated-popularity desc'}" + searchTerm + "*").setFields("*"); try { QueryResponse queryResponse = solrServerReadOnly.query(query); return queryResponse.getBeans(OrgDisambiguatedSolrDocument.class); } catch (SolrServerException se) { String errorMessage = MessageFormat.format("Error when attempting to search for orgs for self-service, with search term {0}", new Object[] { searchTerm }); throw new NonTransientDataAccessResourceException(errorMessage, se); } }
@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); }
/** Added overloaded method for specifying field list**/ public SolrDocumentList runQuery(String q, List<String> fieldList, int results) throws SolrServerException { SolrQuery query = new SolrQuery(); query.setQuery(escapeQuery(q)); query.setRows(results); query.setFields(fieldList.toArray(new String[1])); QueryResponse rsp = server.query(query, METHOD.POST); return rsp.getResults(); }
@Override public OrgDisambiguatedSolrDocument findById(Long id) { SolrQuery query = new SolrQuery(); query.setQuery(ORG_DISAMBIGUATED_ID + ":" + id).setFields("*"); try { QueryResponse queryResponse = solrServerReadOnly.query(query); if (!queryResponse.getResults().isEmpty()) { OrgDisambiguatedSolrDocument document = queryResponse.getBeans(OrgDisambiguatedSolrDocument.class).get(0); return document; } } catch (SolrServerException se) { String errorMessage = MessageFormat.format("Error when attempting to retrieve org {0}", new Object[] { id }); throw new NonTransientDataAccessResourceException(errorMessage, se); } return null; }
SolrQuery query = new SolrQuery(); query.setQuery("*:*"); query.addFilterQuery("first_name:qwe*", "last_name:qwe*"); query.setFields("id","first_name","last_name","email"); QueryResponse response = null; try { response = solrServer.query(query); } catch (SolrServerException e) {e.printStackTrace();} SolrDocumentList list = response.getResults();
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();
public SolrDocumentList runQuery(String q, int results) throws SolrServerException { SolrQuery query = new SolrQuery(); query.setQuery(escapeQuery(q)); query.setRows(results); query.setFields("*", "score"); QueryResponse rsp = server.query(query, METHOD.POST); return rsp.getResults(); }