public class SolrLocalResponseBuilder extends Object implements Closeable
Always use inside try with resources!
| Constructor and Description |
|---|
SolrLocalResponseBuilder(org.apache.solr.handler.component.ResponseBuilder origin)
Create local request builder from originating request.
|
| Modifier and Type | Method and Description |
|---|---|
org.apache.solr.handler.component.ResponseBuilder |
build()
Create a response builder.
|
void |
close() |
static org.apache.solr.common.params.ModifiableSolrParams |
computeUnscoredSolrParams(org.apache.solr.common.params.SolrParams origParams)
This takes the original incoming solr params and removes all scoring,
boosting, grouping, collapsing and expanding params.
|
static org.apache.solr.common.params.ModifiableSolrParams |
computeUnscoredSolrQueryParams(org.apache.solr.common.params.SolrParams original)
This takes the original incoming solr params and creates new solr query params
that contain query and filter query params only.
|
static void |
execute(org.apache.solr.handler.component.ResponseBuilder response)
Execute request by calling the search components directly.
|
static org.apache.solr.handler.component.FacetComponent |
extractFacetComponent(List<org.apache.solr.handler.component.SearchComponent> components)
Returns the facetComponent in components and null if no FacetComponent is
present
|
static org.apache.solr.handler.component.QueryComponent |
extractQueryComponent(List<org.apache.solr.handler.component.SearchComponent> components)
Returns the queryComponent in components and null if no QueryComponent is
present
|
SolrLocalResponseBuilder |
useFacetComponent()
Use facet component too.
|
SolrLocalResponseBuilder |
useParams(org.apache.solr.common.params.SolrParams params)
Use the given parameters for the request.
|
SolrLocalResponseBuilder |
useUnscoredSolrParams()
This takes the original incoming solr params and removes all scoring,
boosting, grouping, collapsing and expanding params.
|
public SolrLocalResponseBuilder(org.apache.solr.handler.component.ResponseBuilder origin)
origin - Originating request.public void close()
close in interface Closeableclose in interface AutoCloseablepublic SolrLocalResponseBuilder useUnscoredSolrParams()
public SolrLocalResponseBuilder useParams(org.apache.solr.common.params.SolrParams params)
public SolrLocalResponseBuilder useFacetComponent()
public org.apache.solr.handler.component.ResponseBuilder build()
public static void execute(org.apache.solr.handler.component.ResponseBuilder response)
throws IOException
IOExceptionpublic static org.apache.solr.common.params.ModifiableSolrParams computeUnscoredSolrQueryParams(org.apache.solr.common.params.SolrParams original)
Use these params on a subset of search components like the query and facet component only. With this shorter query params all clutter is removed from the query.
public static org.apache.solr.common.params.ModifiableSolrParams computeUnscoredSolrParams(org.apache.solr.common.params.SolrParams origParams)
public static org.apache.solr.handler.component.QueryComponent extractQueryComponent(List<org.apache.solr.handler.component.SearchComponent> components)
public static org.apache.solr.handler.component.FacetComponent extractFacetComponent(List<org.apache.solr.handler.component.SearchComponent> components)
Copyright © 2020. All rights reserved.