org.alfresco.repo.search.impl.lucene
Class LuceneResultSet

java.lang.Object
  extended by org.alfresco.repo.search.AbstractResultSet
      extended by org.alfresco.repo.search.impl.lucene.LuceneResultSet
All Implemented Interfaces:
java.lang.Iterable, org.alfresco.service.cmr.search.ResultSet, org.alfresco.service.cmr.search.ResultSetSPI

public class LuceneResultSet
extends AbstractResultSet

Implementation of a ResultSet on top of Lucene Hits class.


Constructor Summary
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
 void close()
           
 boolean getBulkFetch()
          Do we bulk fetch
 int getBulkFetchSize()
          Get the bulk fetch size.
 org.alfresco.service.cmr.repository.ChildAssociationRef getChildAssocRef(int n)
           
 org.apache.lucene.document.Document getDocument(int n)
           
 org.alfresco.service.cmr.repository.NodeRef getNodeRef(int n)
           
 org.alfresco.service.cmr.repository.NodeService getNodeService()
           
 org.alfresco.service.cmr.search.ResultSetMetaData getResultSetMetaData()
           
 org.alfresco.service.cmr.search.ResultSetRow getRow(int i)
           
 float getScore(int n)
           
 int getStart()
           
 org.alfresco.repo.tenant.TenantService getTenantService()
           
 boolean hasMore()
           
 ResultSetRowIterator iterator()
           
 int length()
           
 boolean setBulkFetch(boolean bulkFetch)
          Bulk fetch results in the cache
 int setBulkFetchSize(int bulkFetchSize)
          Set the bulk fetch size
 
Methods inherited from class org.alfresco.repo.search.AbstractResultSet
getChildAssocRefs, getFieldFacet, getNodeRefs
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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:
storeRef -
hits -
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:
getScore in interface org.alfresco.service.cmr.search.ResultSetSPI
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
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
Overrides:
setBulkFetch in class AbstractResultSet
Parameters:
bulkFetch -

getBulkFetch

public boolean getBulkFetch()
Do we bulk fetch

Specified by:
getBulkFetch in interface org.alfresco.service.cmr.search.ResultSetSPI
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
Overrides:
setBulkFetchSize in class AbstractResultSet
Parameters:
bulkFetchSize -

getBulkFetchSize

public int getBulkFetchSize()
Get the bulk fetch size.

Specified by:
getBulkFetchSize in interface org.alfresco.service.cmr.search.ResultSetSPI
Overrides:
getBulkFetchSize in class AbstractResultSet
Returns:
the fetch size


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.