@Override protected QueryResponse createResponse(SolrClient client) { return new QueryResponse(client); }
@Override protected QueryResponse createResponse(SolrClient client) { return new QueryResponse(client); }
return new QueryResponse(); // or an appropriate Response object
@Override public QueryResponse process( SolrServer server ) throws SolrServerException { try { long startTime = System.currentTimeMillis(); QueryResponse res = new QueryResponse( server.request( this ), server ); res.setElapsedTime( System.currentTimeMillis()-startTime ); return res; } catch (SolrServerException e){ throw e; } catch (Exception e) { throw new SolrServerException("Error executing query", e); } } }
/** * Query a particular instance of SolrServer identified by the core name * with a given query. */ public QueryResponse query(String solrCore, SolrQuery solrQuery) throws SolrServerException { SolrClient server = getSolrQueryClient(); LOG.info("Quering {} with '{}'", getSolrServerURI(solrCore), solrQuery); QueryResponse solrResponse; try { solrResponse = server.query(solrCore, solrQuery); return solrResponse; } catch (IOException e) { e.printStackTrace(); } return new QueryResponse(); }
QueryRequest projectQuery = new QueryRequest("project"); projectQuery.setLimit(Integer.MAX_VALUE); QueryResponse projectResponse = restApi.query(projectQuery); QueryRequest typeDefQuery = new QueryRequest("typedefinition"); typeDefQuery.setQueryFilter(new QueryFilter("Name", "=", "Portfolio Item")); QueryResponse typeDefResponse = restApi.query(typeDefQuery); JsonObject piTypeDef = typeDefResponse.getResults().get(0).getAsJsonObject(); for(JsonElement projectResult : projectResponse.getResults()) { JsonObject project = projectResult.getAsJsonObject(); System.out.println("Project: " + project.get("Name").getAsString()); //Begin hackery (note we're not handling multiple pages- // if you have more than 200 custom attributes you'll have to page String scopedAttributeDefUrl = "/project/" + project.get("ObjectID").getAsLong() + "/typedefinition/" + piTypeDef.get("ObjectID").getAsLong() + "/scopedattributedefinition" + "?fetch=Hidden,Required,Name&query=" + URLEncoder.encode("(Custom = true)", "utf-8"); String attributes = restApi.getClient().doGet(scopedAttributeDefUrl); QueryResponse attributeResponse = new QueryResponse(attributes); //End hackery for(JsonElement customAttributeResult : attributeResponse.getResults()) { JsonObject customAttribute = customAttributeResult.getAsJsonObject(); System.out.print("\tAttribute: " + customAttribute.get("Name").getAsString()); System.out.print(", Hidden: " + customAttribute.get("Hidden").getAsBoolean()); System.out.println(", Required: " + customAttribute.get("Required").getAsBoolean()); } System.out.println(); }
SolrResponse rsp = new QueryResponse(); NamedList<Object> parsedResponse = new EmbeddedSolrServer(request.getCore()).getParsedResponse(request, response); try {
SolrResponse rsp = new QueryResponse(); NamedList<Object> parsedResponse = BinaryResponseWriter.getParsedResponse(request, response); try {