Package org.dspace.discovery.utils
Class DiscoverQueryBuilder
- java.lang.Object
-
- org.dspace.discovery.utils.DiscoverQueryBuilder
-
- All Implemented Interfaces:
org.springframework.beans.factory.InitializingBean
public class DiscoverQueryBuilder extends Object implements org.springframework.beans.factory.InitializingBean
-
-
Constructor Summary
Constructors Constructor Description DiscoverQueryBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterPropertiesSet()DiscoverQuerybuildFacetQuery(Context context, IndexableObject scope, DiscoveryConfiguration discoveryConfiguration, String prefix, String query, List<QueryBuilderSearchFilter> searchFilters, String dsoType, Integer pageSize, Long offset, String facetName)Create a discovery facet query.DiscoverQuerybuildFacetQuery(Context context, IndexableObject scope, DiscoveryConfiguration discoveryConfiguration, String prefix, String query, List<QueryBuilderSearchFilter> searchFilters, List<String> dsoTypes, Integer pageSize, Long offset, String facetName)Create a discovery facet query.DiscoverQuerybuildQuery(Context context, IndexableObject scope, DiscoveryConfiguration discoveryConfiguration, String query, List<QueryBuilderSearchFilter> searchFilters, String dsoType, Integer pageSize, Long offset, String sortProperty, String sortDirection)Build a discovery queryDiscoverQuerybuildQuery(Context context, IndexableObject scope, DiscoveryConfiguration discoveryConfiguration, String query, List<QueryBuilderSearchFilter> searchFilters, List<String> dsoTypes, Integer pageSize, Long offset, String sortProperty, String sortDirection)Build a discovery queryvoidsetIndexableFactories(List<IndexFactory> indexableFactories)
-
-
-
Method Detail
-
afterPropertiesSet
public void afterPropertiesSet() throws Exception- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean- Throws:
Exception
-
buildQuery
public DiscoverQuery buildQuery(Context context, IndexableObject scope, DiscoveryConfiguration discoveryConfiguration, String query, List<QueryBuilderSearchFilter> searchFilters, String dsoType, Integer pageSize, Long offset, String sortProperty, String sortDirection) throws SearchServiceException
Build a discovery query- Parameters:
context- the DSpace contextscope- the scope for this discovery querydiscoveryConfiguration- the discovery configuration for this discovery queryquery- the query string for this discovery querysearchFilters- the search filters for this discovery querydsoType- only include search results with this typepageSize- the page size for this discovery queryoffset- the offset for this discovery querysortProperty- the sort property for this discovery querysortDirection- the sort direction for this discovery query- Throws:
SearchServiceException
-
buildQuery
public DiscoverQuery buildQuery(Context context, IndexableObject scope, DiscoveryConfiguration discoveryConfiguration, String query, List<QueryBuilderSearchFilter> searchFilters, List<String> dsoTypes, Integer pageSize, Long offset, String sortProperty, String sortDirection) throws IllegalArgumentException, SearchServiceException
Build a discovery query- Parameters:
context- the DSpace contextscope- the scope for this discovery querydiscoveryConfiguration- the discovery configuration for this discovery queryquery- the query string for this discovery querysearchFilters- the search filters for this discovery querydsoTypes- only include search results with one of these typespageSize- the page size for this discovery queryoffset- the offset for this discovery querysortProperty- the sort property for this discovery querysortDirection- the sort direction for this discovery query- Throws:
IllegalArgumentExceptionSearchServiceException
-
buildFacetQuery
public DiscoverQuery buildFacetQuery(Context context, IndexableObject scope, DiscoveryConfiguration discoveryConfiguration, String prefix, String query, List<QueryBuilderSearchFilter> searchFilters, String dsoType, Integer pageSize, Long offset, String facetName) throws IllegalArgumentException
Create a discovery facet query.- Parameters:
context- the DSpace contextscope- the scope for this discovery querydiscoveryConfiguration- the discovery configuration for this discovery queryprefix- limit the facets results to those starting with the given prefix.query- the query string for this discovery querysearchFilters- the search filters for this discovery querydsoType- only include search results with this typepageSize- the page size for this discovery queryoffset- the offset for this discovery queryfacetName- the facet field- Throws:
IllegalArgumentException
-
buildFacetQuery
public DiscoverQuery buildFacetQuery(Context context, IndexableObject scope, DiscoveryConfiguration discoveryConfiguration, String prefix, String query, List<QueryBuilderSearchFilter> searchFilters, List<String> dsoTypes, Integer pageSize, Long offset, String facetName) throws IllegalArgumentException
Create a discovery facet query.- Parameters:
context- the DSpace contextscope- the scope for this discovery querydiscoveryConfiguration- the discovery configuration for this discovery queryprefix- limit the facets results to those starting with the given prefix.query- the query string for this discovery querysearchFilters- the search filters for this discovery querydsoTypes- only include search results with one of these typespageSize- the page size for this discovery queryoffset- the offset for this discovery queryfacetName- the facet field- Throws:
IllegalArgumentException
-
setIndexableFactories
public void setIndexableFactories(List<IndexFactory> indexableFactories)
-
-