Constructor and Description |
---|
HibFilterDaoImpl() |
Modifier and Type | Method and Description |
---|---|
void |
deleteFilter(Filter filter) |
List<Integer> |
getAllFilterIdsForDocTypes(List<Integer> typeIds) |
Filter |
getFilter(Integer filterId) |
List<Filter> |
getFilterList(Integer userId,
Integer projectId,
Integer orgId,
Boolean isHidden) |
List<Filter> |
getFilterList(Integer userId,
Integer projectId,
Integer orgId,
Integer scope,
Boolean isHidden) |
Integer |
getHitCount(org.apache.lucene.search.Query query)
Gets the number of hits for the given query.
|
<T> Map<T,Integer> |
obtainSubfilterCounts(Class<?> cls,
Filter filter,
String filterSubquery,
Map<T,Filter> subfilters)
Obtains a count for subqueries of a base query in an efficient way.
|
<T> Map<T,Integer> |
obtainSubqueryCounts(Class<?> cls,
org.apache.lucene.search.Query baseQuery,
org.apache.lucene.search.Query baseSubquery,
org.apache.lucene.search.Filter luceneFilter,
Map<T,org.apache.lucene.search.Query> countSubqueries)
Obtains a count for subqueries of a base query in an efficient way.
|
<T> org.apache.lucene.search.Query |
rewriteQuery(org.apache.lucene.search.Query query,
Class<T> classz)
Rewrites the query into a native Lucence query.
|
void |
saveFilter(Filter filter) |
SearchResults<ContourItem> |
search(org.apache.lucene.search.Query query,
org.apache.lucene.search.Query subQuery,
org.apache.lucene.search.Filter luceneFilter,
org.apache.lucene.search.Sort sort,
PageInfo pageInfo) |
SearchResults<ContourItem> |
search(org.apache.lucene.search.Query query,
org.apache.lucene.search.Query subQuery,
org.apache.lucene.search.Filter luceneFilter,
org.apache.lucene.search.Sort sort,
PageInfo pageInfo,
boolean countOnly) |
<T> SearchResults<T> |
searchClass(org.apache.lucene.search.Query query,
org.apache.lucene.search.Query subQuery,
org.apache.lucene.search.Filter luceneFilter,
org.apache.lucene.search.Sort sort,
PageInfo pageInfo,
Class<T> clazz) |
SearchResults<Object> |
searchClasses(org.apache.lucene.search.Query query,
org.apache.lucene.search.Query subQuery,
org.apache.lucene.search.Sort sort,
PageInfo pageInfo,
Class<?> clazz,
Class<?> clazz2) |
<T> SearchResults<Object[]> |
searchClassWithProjection(org.apache.lucene.search.Query query,
org.apache.lucene.search.Query subQuery,
org.apache.lucene.search.Filter luceneFilter,
org.apache.lucene.search.Sort sort,
PageInfo pageInfo,
Class<T> clazz,
String[] projections)
Searches the index and returns the results with projected properties.
|
void |
setSearchDao(SearchDao searchDao) |
public <T> org.apache.lucene.search.Query rewriteQuery(org.apache.lucene.search.Query query, Class<T> classz)
FilterDao
rewriteQuery
in interface FilterDao
T
- classquery
- the raw queryclassz
- classpublic List<Filter> getFilterList(Integer userId, Integer projectId, Integer orgId, Boolean isHidden)
getFilterList
in interface FilterDao
public List<Integer> getAllFilterIdsForDocTypes(List<Integer> typeIds)
getAllFilterIdsForDocTypes
in interface FilterDao
public List<Filter> getFilterList(Integer userId, Integer projectId, Integer orgId, Integer scope, Boolean isHidden)
getFilterList
in interface FilterDao
public SearchResults<ContourItem> search(org.apache.lucene.search.Query query, org.apache.lucene.search.Query subQuery, org.apache.lucene.search.Filter luceneFilter, org.apache.lucene.search.Sort sort, PageInfo pageInfo)
public SearchResults<ContourItem> search(org.apache.lucene.search.Query query, org.apache.lucene.search.Query subQuery, org.apache.lucene.search.Filter luceneFilter, org.apache.lucene.search.Sort sort, PageInfo pageInfo, boolean countOnly)
public <T> SearchResults<T> searchClass(org.apache.lucene.search.Query query, org.apache.lucene.search.Query subQuery, org.apache.lucene.search.Filter luceneFilter, org.apache.lucene.search.Sort sort, PageInfo pageInfo, Class<T> clazz)
searchClass
in interface FilterDao
public <T> SearchResults<Object[]> searchClassWithProjection(org.apache.lucene.search.Query query, org.apache.lucene.search.Query subQuery, org.apache.lucene.search.Filter luceneFilter, org.apache.lucene.search.Sort sort, PageInfo pageInfo, Class<T> clazz, String[] projections) throws Exception
FilterDao
searchClassWithProjection
in interface FilterDao
query
- querysubQuery
- sub-queryluceneFilter
- filtersort
- sort infopageInfo
- paging informationclazz
- class of the indexprojections
- list of projectionsException
public SearchResults<Object> searchClasses(org.apache.lucene.search.Query query, org.apache.lucene.search.Query subQuery, org.apache.lucene.search.Sort sort, PageInfo pageInfo, Class<?> clazz, Class<?> clazz2) throws Exception
searchClasses
in interface FilterDao
Exception
public Integer getHitCount(org.apache.lucene.search.Query query)
FilterDao
getHitCount
in interface FilterDao
public void saveFilter(Filter filter)
saveFilter
in interface FilterDao
public void deleteFilter(Filter filter)
deleteFilter
in interface FilterDao
public <T> Map<T,Integer> obtainSubfilterCounts(Class<?> cls, Filter filter, String filterSubquery, Map<T,Filter> subfilters)
FilterDao
obtainSubfilterCounts
in interface FilterDao
T
- The key type of the mapcls
- The indexed class to search the index offilter
- The base filterfilterSubquery
- An optional subfilter applied to the base filter (before and other subfilters are counted)subfilters
- A map from key to the filters of the base filter that will be countedBitSetFacetHitCounter.getFacetHitCounts(Class, FullTextSession, Query, org.apache.lucene.search.Filter, Map)
public <T> Map<T,Integer> obtainSubqueryCounts(Class<?> cls, org.apache.lucene.search.Query baseQuery, org.apache.lucene.search.Query baseSubquery, org.apache.lucene.search.Filter luceneFilter, Map<T,org.apache.lucene.search.Query> countSubqueries)
FilterDao
obtainSubqueryCounts
in interface FilterDao
T
- The key type of the mapcls
- The indexed class to search the index ofbaseQuery
- The Query
, which the subqueries will filterbaseSubquery
- An optional subquery to first apply to the base querycountSubqueries
- A map from key to the filters of the base query that will be countedBitSetFacetHitCounter.getFacetHitCounts(Class, FullTextSession, Query, org.apache.lucene.search.Filter, Map)
public void setSearchDao(SearchDao searchDao)
Copyright (c) 2013-2014 Jama Software, Inc. All Rights Reserved.