/** * Fetch facets about the thoth documents * @return query response containing facets * @throws SolrServerException */ public QueryResponse fetchFacets() throws SolrServerException { return realTimeServer.query(defineFacetQuery()); }
@Override public QueryResponse search(SolrQuery query) throws SolrServerException, MalformedURLException { return getSolr().query(query); }
/** * Fetch stats about the thoth documents * @return query response containing stats * @throws SolrServerException */ public QueryResponse fetchStats() throws SolrServerException { return realTimeServer.query(defineStatsQuery()); }
HttpSolrServer server = new HttpSolrServer("your restful url goes here"); SolrQuery query = new SolrQuery(); QueryResponse response = server.query(query); List<MyClass> beans = response.getBeans(MyClass.class);
String textToSearchFor = "someText"; HttpSolrServer solrServer = new HttpSolrServer("http://localhost:8983/solr"); SolrQuery query = new SolrQuery(); query.setQuery(textToSearchFor); QueryResponse rsp = solrServer.query( query );
@Override public SearchResponse query(SearchQuery query) throws SearchEngineException { try { SolrQuery solrQuery = SolrConversionUtils.convertToSolrQuery(query); QueryResponse response = queryEngine.query(solrQuery); return SolrConversionUtils.convertToSearchResponse(response); } catch (SolrServerException e) { throw appropriateException( "Solr server failed to execute the query" + query, e); } }
protected HttpSolrServer getSolr() throws MalformedURLException, SolrServerException { if (solr == null) { String solrService = ConfigurationManager.getProperty("solr.authority.server"); log.debug("Solr authority URL: " + solrService); solr = new HttpSolrServer(solrService); solr.setBaseURL(solrService); SolrQuery solrQuery = new SolrQuery().setQuery("*:*"); solr.query(solrQuery); } return solr; }
HttpSolrServer server= new HttpSolrServer("http://localhost:8983/solr"); server.setParser(new XMLResponseParser()); Gson gson= new Gson(); SolrQuery solrQuery = new SolrQuery(); solrQuery.setQuery("*:*"); solrQuery.setHighlight(true); solrQuery.setHighlightRequireFieldMatch(true); QueryResponse response= server.query(solrQuery); SolrDocumentList docs = response.getResults(); String res= gson.toJson(docs); System.out.println(res);
QueryResponse qr = server.query(query);
HttpSolrServer httpSolrServer = new HttpSolrServer("http://localhost:8983/solr/collectionname/"); QueryResponse response = httpSolrServer.query(new SolrQuery(), METHOD.POST); SolrDocumentList solrDocumentList = queryResponse.getResults(); solrDocumentList.getNumFound(); solrDocumentList.getStart();
// Field names private static final String FIELD_ONE = "field_one"; private static final String FIELD_TWO = "field_two"; // Initialized somewhere in constructor private final HttpSolrServer solrClient; public void printStats() throws SolrServerException { final SolrQuery query = new SolrQuery("*:*"); query.setGetFieldStatistics(true); query.setGetFieldStatistics(FIELD_ONE); query.setGetFieldStatistics(FIELD_TWO); final QueryResponse response = solrClient.query(query); final FieldStatsInfo fieldOneStats = response.getFieldStatsInfo().get(FIELD_ONE); System.out.println(fieldOneStats.getSum()); System.out.println(fieldOneStats.getMin()); System.out.println(fieldOneStats.getMax()); final FieldStatsInfo fieldTwoStats = response.getFieldStatsInfo().get(FIELD_TWO); System.out.println(fieldTwoStats.getSum()); System.out.println(fieldTwoStats.getMin()); System.out.println(fieldTwoStats.getMax()); }
sQ.addFacetField("type"); sQ.addFacetField("scopeType"); QueryResponse sr = server.query(sQ);
public Iterable<SolrDocument> getDocuments() throws Exception { SolrQuery solrQuery = new SolrQuery(); solrQuery.setQuery("*:*"); return server.query(solrQuery).getResults(); } }
SolrQuery query = new SolrQuery(" ") ; // set your query String ; try { QueryResponse queryResponse = solrServer.query(query); SolrDocumentList solrDocumentList = queryResponse.getResults(); for (SolrDocument solrDocument : solrDocumentList) {
/** * Retrieves all the metadata fields which are indexed in the authority control * * @return a list of metadata fields * @throws Exception if error */ @Override public List<String> getAllIndexedMetadataFields() throws Exception { SolrQuery solrQuery = new SolrQuery(); solrQuery.setQuery("*:*"); solrQuery.setFacet(true); solrQuery.addFacetField("field"); QueryResponse response = getSolr().query(solrQuery); List<String> results = new ArrayList<String>(); FacetField facetField = response.getFacetField("field"); if (facetField != null) { List<FacetField.Count> values = facetField.getValues(); if (values != null) { for (FacetField.Count facetValue : values) { if (facetValue != null && facetValue.getName() != null) { results.add(facetValue.getName()); } } } } return results; } }
solrServer.query(solrQuery, SolrRequest.METHOD.POST);
import org.apache.solr.client.solrj.SolrServerException; import org.apache.solr.client.solrj.impl.HttpSolrServer; import org.apache.solr.client.solrj.SolrQuery; import org.apache.solr.client.solrj.response.QueryResponse; import org.apache.solr.common.SolrDocumentList; import java.net.MalformedURLException; public class SolrJSearcher { public static void main(String[] args) throws MalformedURLException, SolrServerException { HttpSolrServer solr = new HttpSolrServer("url"); SolrQuery query = new SolrQuery(); query.setQuery("sony digital camera"); query.addFilterQuery("cat:electronics","store:amazon.com"); query.setFields("id","price","merchant","cat","store"); query.setStart(0); query.set("defType", "edismax"); QueryResponse response = solr.query(query); SolrDocumentList results = response.getResults(); for (int i = 0; i < results.size(); ++i) { System.out.println(results.get(i)); } } }
/** * Tag slower documents and add them to the shrank core */ private void tagAndAddSlowThothDocuments() throws IOException, SolrServerException { // Query to return top MAX_NUMBER_SLOW_THOTH_DOCS slower thoth documents QueryResponse qr = realTimeServer.query( new SolrQuery() .setQuery(createThothDocsAggregationQuery()) .addSort(QTIME, SolrQuery.ORDER.desc) .setRows(MAX_NUMBER_SLOW_THOTH_DOCS) ); for (SolrDocument solrDocument: qr.getResults()){ SolrInputDocument si = ClientUtils.toSolrInputDocument(solrDocument); // Remove old ID and version si.removeField(ID); si.removeField("_version_"); // Tag document as slow si.addField(SLOW_QUERY_DOCUMENT, true); LOG.debug("Adding slow query document for server " + serverDetail.getName()); shrankServer.add(si); } }
private int updateRecords(String query) throws SolrServerException, SQLException, IOException { int initNumProcessed = numProcessed; SolrQuery sQ = new SolrQuery(); sQ.setQuery(query); sQ.setRows(batchSize); // Ensure that items are grouped by id // Sort by id fails due to presense of id and string fields. The ord function // seems to help sQ.addSort("type", SolrQuery.ORDER.desc); sQ.addSort("scopeType", SolrQuery.ORDER.desc); sQ.addSort("ord(owningItem)", SolrQuery.ORDER.desc); sQ.addSort("id", SolrQuery.ORDER.asc); sQ.addSort("scopeId", SolrQuery.ORDER.asc); QueryResponse sr = server.query(sQ); SolrDocumentList sdl = sr.getResults(); for (int i = 0; i < sdl.size() && (numProcessed < numRec); i++) { SolrDocument sd = sdl.get(i); SolrInputDocument input = ClientUtils.toSolrInputDocument(sd); input.remove("_version_"); for (FIELD col : FIELD.values()) { mapField(input, col); } docs.add(input); ++numProcessed; } return numProcessed - initNumProcessed; }