Class LuceneResultSet
- java.lang.Object
-
- org.alfresco.repo.search.AbstractResultSet
-
- org.alfresco.repo.search.impl.lucene.LuceneResultSet
-
- All Implemented Interfaces:
java.lang.Iterable<org.alfresco.service.cmr.search.ResultSetRow>,org.alfresco.service.cmr.search.ResultSet,org.alfresco.service.cmr.search.ResultSetSPI<org.alfresco.service.cmr.search.ResultSetRow,org.alfresco.service.cmr.search.ResultSetMetaData>
public class LuceneResultSet extends AbstractResultSet
Implementation of a ResultSet on top of Lucene Hits class.- Author:
- andyh
-
-
Constructor Summary
Constructors Constructor Description LuceneResultSet(org.apache.lucene.search.Hits hits, org.apache.lucene.search.Searcher searcher, org.alfresco.service.cmr.repository.NodeService nodeService, org.alfresco.repo.tenant.TenantService tenantService, org.alfresco.service.cmr.search.SearchParameters searchParameters, LuceneConfig config)Wrap a lucene seach result with node support
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()intdoc(int index)booleangetBulkFetch()Do we bulk fetchintgetBulkFetchSize()Get the bulk fetch size.org.alfresco.service.cmr.repository.ChildAssociationRefgetChildAssocRef(int n)org.apache.lucene.document.DocumentgetDocument(int n)org.alfresco.service.cmr.repository.NodeRefgetNodeRef(int n)org.alfresco.service.cmr.repository.NodeServicegetNodeService()longgetNumberFound()org.alfresco.service.cmr.search.ResultSetMetaDatagetResultSetMetaData()org.alfresco.service.cmr.search.ResultSetRowgetRow(int i)floatgetScore(int n)intgetStart()org.alfresco.repo.tenant.TenantServicegetTenantService()booleanhasMore()ResultSetRowIteratoriterator()intlength()booleansetBulkFetch(boolean bulkFetch)Bulk fetch results in the cacheintsetBulkFetchSize(int bulkFetchSize)Set the bulk fetch size-
Methods inherited from class org.alfresco.repo.search.AbstractResultSet
getChildAssocRefs, getFacetQueries, getFieldFacet, getHighlighting, getNodeRefs, getSpellCheckResult
-
-
-
-
Constructor Detail
-
LuceneResultSet
public LuceneResultSet(org.apache.lucene.search.Hits hits, org.apache.lucene.search.Searcher searcher, org.alfresco.service.cmr.repository.NodeService nodeService, org.alfresco.repo.tenant.TenantService tenantService, org.alfresco.service.cmr.search.SearchParameters searchParameters, LuceneConfig config)Wrap a lucene seach result with node support- Parameters:
hits- Hitssearcher- SearchernodeService- nodeServicetenantService- tenant servicesearchParameters- SearchParametersconfig- - lucene config
-
-
Method Detail
-
iterator
public ResultSetRowIterator iterator()
-
length
public int length()
-
getNodeRef
public org.alfresco.service.cmr.repository.NodeRef getNodeRef(int n)
-
getScore
public float getScore(int n) throws SearcherException- Specified by:
getScorein interfaceorg.alfresco.service.cmr.search.ResultSetSPI<org.alfresco.service.cmr.search.ResultSetRow,org.alfresco.service.cmr.search.ResultSetMetaData>- Overrides:
getScorein classAbstractResultSet- Throws:
SearcherException
-
getDocument
public org.apache.lucene.document.Document getDocument(int n)
-
close
public void close()
- Specified by:
closein interfaceorg.alfresco.service.cmr.search.ResultSetSPI<org.alfresco.service.cmr.search.ResultSetRow,org.alfresco.service.cmr.search.ResultSetMetaData>- Overrides:
closein classAbstractResultSet
-
getNodeService
public org.alfresco.service.cmr.repository.NodeService getNodeService()
-
getRow
public org.alfresco.service.cmr.search.ResultSetRow getRow(int i)
-
getChildAssocRef
public org.alfresco.service.cmr.repository.ChildAssociationRef getChildAssocRef(int n)
-
getResultSetMetaData
public org.alfresco.service.cmr.search.ResultSetMetaData getResultSetMetaData()
-
getStart
public int getStart()
-
hasMore
public boolean hasMore()
-
getTenantService
public org.alfresco.repo.tenant.TenantService getTenantService()
-
setBulkFetch
public boolean setBulkFetch(boolean bulkFetch)
Bulk fetch results in the cache- Specified by:
setBulkFetchin interfaceorg.alfresco.service.cmr.search.ResultSetSPI<org.alfresco.service.cmr.search.ResultSetRow,org.alfresco.service.cmr.search.ResultSetMetaData>- Overrides:
setBulkFetchin classAbstractResultSet- Parameters:
bulkFetch- boolean
-
getBulkFetch
public boolean getBulkFetch()
Do we bulk fetch- Specified by:
getBulkFetchin interfaceorg.alfresco.service.cmr.search.ResultSetSPI<org.alfresco.service.cmr.search.ResultSetRow,org.alfresco.service.cmr.search.ResultSetMetaData>- Overrides:
getBulkFetchin classAbstractResultSet- Returns:
- - true if we do
-
setBulkFetchSize
public int setBulkFetchSize(int bulkFetchSize)
Set the bulk fetch size- Specified by:
setBulkFetchSizein interfaceorg.alfresco.service.cmr.search.ResultSetSPI<org.alfresco.service.cmr.search.ResultSetRow,org.alfresco.service.cmr.search.ResultSetMetaData>- Overrides:
setBulkFetchSizein classAbstractResultSet- Parameters:
bulkFetchSize- int
-
getBulkFetchSize
public int getBulkFetchSize()
Get the bulk fetch size.- Specified by:
getBulkFetchSizein interfaceorg.alfresco.service.cmr.search.ResultSetSPI<org.alfresco.service.cmr.search.ResultSetRow,org.alfresco.service.cmr.search.ResultSetMetaData>- Overrides:
getBulkFetchSizein classAbstractResultSet- Returns:
- the fetch size
-
doc
public int doc(int index)
- Parameters:
index- int- Returns:
- int
-
getNumberFound
public long getNumberFound()
-
-