|
SMILA 1.0 API documentation | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.eclipse.smila.search.api.helper.QueryBuilder
org.eclipse.smila.solr.search.SolrQueryBuilder
public class SolrQueryBuilder
This class is used to build a Solr Search Record via API and execute the search/request.
| Constructor Summary | |
|---|---|
SolrQueryBuilder()
Default constructor. |
|
SolrQueryBuilder(java.lang.String workflowName)
Constructor. |
|
SolrQueryBuilder(java.lang.String workflowName,
DataFactory factory)
Constructor. |
|
SolrQueryBuilder(java.lang.String workflowName,
Record request)
Constructor. |
|
| Method Summary | |
|---|---|
SolrQueryBuilder |
addFacetConfiguration(java.lang.String coreField,
FacetQueryConfigAdapter config)
Deprecated. as of 1.0 use the base class, the format is not supported anymore by the search |
SolrQueryBuilder |
addFields(java.lang.String... fields)
Add fields parameter. |
SolrQueryBuilder |
addFilterQuery(java.lang.String filterQuery)
Adds a native solr filter query. |
SolrQueryBuilder |
addHighlightingConfiguration(HighlightingQueryConfigAdapter config)
Add a highlighting configuration. |
SolrResultAccessor |
executeRequest(SearchService searchService)
execute query on given search service and wrap result in high level result helper. |
void |
setMoreLikeThis(AnyMap mltArgs)
This will add the parameters to the _solr.query map and name it SolrConstants.MORE_LIKE_THIS. |
SolrQueryBuilder |
setQueryFindAll()
Set the *:* as the query string to find all documents. |
SolrQueryBuilder |
setRequestHandler(java.lang.String name)
Set the request handler. |
SolrQueryBuilder |
setRows(int rows)
Set rows parameter. |
SolrQueryBuilder |
setShards(java.lang.String... shards)
Set shards. |
SolrQueryBuilder |
setSpellCheckConfiguration(SpellCheckQueryConfigAdapter config)
Set the spellcheck configuration. |
SolrQueryBuilder |
setStart(int start)
Set start parameter. |
SolrQueryBuilder |
setTermsConfiguration(TermsQueryConfigAdapter config)
Set the terms configuration. |
| Methods inherited from class org.eclipse.smila.search.api.helper.QueryBuilder |
|---|
addAllOfFilter, addAtLeastFilter, addAtMostFilter, addAttributeConfig, addBoundFilter, addFacetByAttribute, addFacetByAttribute, addFacetByConfig, addFilter, addGreaterThanFilter, addHighlightAttributes, addLessThanFilter, addListFilter, addNoneOfFilter, addOneOfFilter, addParameter, addRangeFilter, addResultAttributes, addSortBy, executeRequestXml, executeRequestXmlString, getFactory, getMetadata, getQuery, getWorkflowName, setAttachment, setId, setIndexName, setLanguage, setMaxCount, setOffset, setParameter, setQuery, setQueryAttribute, setRanking, setResultAttributes, setThreshold |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public SolrQueryBuilder()
public SolrQueryBuilder(java.lang.String workflowName)
workflowName - the workflow workflow name.
public SolrQueryBuilder(java.lang.String workflowName,
DataFactory factory)
workflowName - the workflow name.factory - the data factory.
public SolrQueryBuilder(java.lang.String workflowName,
Record request)
workflowName - the workflow name.request - the request record.| Method Detail |
|---|
public SolrQueryBuilder setStart(int start)
start - the start parameter.
public SolrQueryBuilder setRows(int rows)
rows - the rows parameter.
public SolrQueryBuilder addFields(java.lang.String... fields)
fields - the fields parameter.
public SolrQueryBuilder setRequestHandler(java.lang.String name)
name - The value given should start with a leading /. However, if it is missing it will be added. Blank values
will result in removing the request handler parameter (reset to default).
public SolrQueryBuilder addHighlightingConfiguration(HighlightingQueryConfigAdapter config)
config - the highlighting configuration.
public SolrQueryBuilder addFilterQuery(java.lang.String filterQuery)
filterQuery - the filter query.
@Deprecated
public SolrQueryBuilder addFacetConfiguration(java.lang.String coreField,
FacetQueryConfigAdapter config)
SolrConstants.GLOBAL. Note that u always must do one call with at least teh following to enable faceting at
all.
addFacetConfiguration(SolrConstants.FACET_GLOBAL_ATTR, new FacetQueryConfigAdapter(FacetType.SOLR))
coreField - the attribute name.config - the facet configuration.
public SolrQueryBuilder setTermsConfiguration(TermsQueryConfigAdapter config)
config - the terms configuration.
public SolrResultAccessor executeRequest(SearchService searchService)
throws ProcessingException
executeRequest in class QueryBuildersearchService - search service instance.
ProcessingException - any error while processing the searchQueryBuilder.executeRequest(org.eclipse.smila.search.api.SearchService)public SolrQueryBuilder setQueryFindAll()
public SolrQueryBuilder setShards(java.lang.String... shards)
shards - the shards.
public SolrQueryBuilder setSpellCheckConfiguration(SpellCheckQueryConfigAdapter config)
config - the spellcheck configuraiton.
public void setMoreLikeThis(AnyMap mltArgs)
SolrConstants.MORE_LIKE_THIS. If the map
dosnt contain a value mlt then it will be added setting it to true, thus turning on MLT.
mltArgs -
|
SMILA 1.0 API documentation | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||