Class 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 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 - Hits
        searcher - Searcher
        nodeService - nodeService
        tenantService - tenant service
        searchParameters - SearchParameters
        config - - lucene config
    • Method Detail

      • 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:
        getScore in interface org.alfresco.service.cmr.search.ResultSetSPI<org.alfresco.service.cmr.search.ResultSetRow,​org.alfresco.service.cmr.search.ResultSetMetaData>
        Overrides:
        getScore in class AbstractResultSet
        Throws:
        SearcherException
      • getDocument

        public org.apache.lucene.document.Document getDocument​(int n)
      • close

        public void close()
        Specified by:
        close in interface org.alfresco.service.cmr.search.ResultSetSPI<org.alfresco.service.cmr.search.ResultSetRow,​org.alfresco.service.cmr.search.ResultSetMetaData>
        Overrides:
        close in class AbstractResultSet
      • 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:
        setBulkFetch in interface org.alfresco.service.cmr.search.ResultSetSPI<org.alfresco.service.cmr.search.ResultSetRow,​org.alfresco.service.cmr.search.ResultSetMetaData>
        Overrides:
        setBulkFetch in class AbstractResultSet
        Parameters:
        bulkFetch - boolean
      • getBulkFetch

        public boolean getBulkFetch()
        Do we bulk fetch
        Specified by:
        getBulkFetch in interface org.alfresco.service.cmr.search.ResultSetSPI<org.alfresco.service.cmr.search.ResultSetRow,​org.alfresco.service.cmr.search.ResultSetMetaData>
        Overrides:
        getBulkFetch in class AbstractResultSet
        Returns:
        - true if we do
      • setBulkFetchSize

        public int setBulkFetchSize​(int bulkFetchSize)
        Set the bulk fetch size
        Specified by:
        setBulkFetchSize in interface org.alfresco.service.cmr.search.ResultSetSPI<org.alfresco.service.cmr.search.ResultSetRow,​org.alfresco.service.cmr.search.ResultSetMetaData>
        Overrides:
        setBulkFetchSize in class AbstractResultSet
        Parameters:
        bulkFetchSize - int
      • getBulkFetchSize

        public int getBulkFetchSize()
        Get the bulk fetch size.
        Specified by:
        getBulkFetchSize in interface org.alfresco.service.cmr.search.ResultSetSPI<org.alfresco.service.cmr.search.ResultSetRow,​org.alfresco.service.cmr.search.ResultSetMetaData>
        Overrides:
        getBulkFetchSize in class AbstractResultSet
        Returns:
        the fetch size
      • doc

        public int doc​(int index)
        Parameters:
        index - int
        Returns:
        int
      • getNumberFound

        public long getNumberFound()