org.eaglei.search.provider.lucene
Class CompositeLuceneProvider

java.lang.Object
  extended by org.eaglei.search.provider.lucene.CompositeLuceneProvider
All Implemented Interfaces:
org.eaglei.search.provider.SearchProvider

public final class CompositeLuceneProvider
extends java.lang.Object
implements org.eaglei.search.provider.SearchProvider

Implementation of SearchProvider that dynamically builds a Lucene index (according to the schema defined in LuceneSearchIndexSchema) using the results retrieved from another SearchProvider.

Author:
frost

Constructor Summary
CompositeLuceneProvider(org.eaglei.model.EIOntModel eagleiOntModel, org.eaglei.search.provider.SearchProvider provider, LuceneSearchProviderIndexer indexer)
          Creates a new CompositeLuceneProvider that wraps the specified SearchProvider
 
Method Summary
 org.eaglei.search.provider.SearchCounts count(org.eaglei.search.provider.SearchCountRequest request)
           
 org.eaglei.search.provider.ClassCountResult getResourceCount(org.eaglei.search.provider.SearchRequest request)
           
 void init()
           
 org.eaglei.search.provider.SearchResultSet query(org.eaglei.search.provider.SearchRequest request)
           
 void setModelUsageCache(DataSetAnalyzer modelUsageCache)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CompositeLuceneProvider

public CompositeLuceneProvider(org.eaglei.model.EIOntModel eagleiOntModel,
                               org.eaglei.search.provider.SearchProvider provider,
                               LuceneSearchProviderIndexer indexer)
Creates a new CompositeLuceneProvider that wraps the specified SearchProvider

Parameters:
provider - Nested SearchProvider that is queried to populated the Lucene index
Method Detail

init

public void init()
          throws java.io.IOException
Specified by:
init in interface org.eaglei.search.provider.SearchProvider
Throws:
java.io.IOException

setModelUsageCache

public void setModelUsageCache(DataSetAnalyzer modelUsageCache)

query

public org.eaglei.search.provider.SearchResultSet query(org.eaglei.search.provider.SearchRequest request)
                                                 throws java.io.IOException
Specified by:
query in interface org.eaglei.search.provider.SearchProvider
Throws:
java.io.IOException

count

public org.eaglei.search.provider.SearchCounts count(org.eaglei.search.provider.SearchCountRequest request)
                                              throws java.io.IOException
Specified by:
count in interface org.eaglei.search.provider.SearchProvider
Throws:
java.io.IOException

getResourceCount

public org.eaglei.search.provider.ClassCountResult getResourceCount(org.eaglei.search.provider.SearchRequest request)
Specified by:
getResourceCount in interface org.eaglei.search.provider.SearchProvider


Copyright © 2009-2011 Eagle-I. All Rights Reserved.