org.eaglei.solr.search
Class LuceneSearchProvider

java.lang.Object
  extended by org.eaglei.solr.search.LuceneSearchProvider
All Implemented Interfaces:
org.eaglei.search.provider.SearchProvider, LuceneIndexSchema, LuceneSearchIndexSchema

public final class LuceneSearchProvider
extends java.lang.Object
implements LuceneSearchIndexSchema, org.eaglei.search.provider.SearchProvider

SearchProvider that queries a Lucene index populated according to the schema defined in LuceneSearchIndexSchema.

Author:
frost

Field Summary
 
Fields inherited from interface org.eaglei.solr.search.LuceneSearchIndexSchema
BOOST_ALT_LABEL, BOOST_ASSERTED_TYPE_LABEL, BOOST_ASSERTED_TYPE_URI, BOOST_DESCRIPTION, BOOST_ENTITY_LABEL, BOOST_INFERRED_TYPE_LABEL, BOOST_INFERRED_TYPE_URI, BOOST_PROP_TEXT, BOOST_PROP_URI, BOOST_SYNONYM, BOOST_URI, FIELD_ASSERTED_TYPE_LABEL, FIELD_ASSERTED_TYPE_URI, FIELD_DESCRIPTION, FIELD_INFERRED_TYPE_LABEL, FIELD_INFERRED_TYPE_URI, FIELD_PROP_TEXT, FIELD_PROP_URI, FIELD_PROVIDER_LABEL, FIELD_PROVIDER_TYPE_URI, FIELD_PROVIDER_URI, FIELD_REFERENCED_BY
 
Fields inherited from interface org.eaglei.solr.LuceneIndexSchema
FIELD_ENTITY_LABEL, FIELD_INSTITUTION_URI, FIELD_LABEL, FIELD_STUB, FIELD_URI
 
Constructor Summary
LuceneSearchProvider(org.eaglei.model.EIOntModel eagleiOntModel, org.eaglei.services.InstitutionRegistry institutionRegistry, org.apache.lucene.store.Directory dir, org.apache.lucene.analysis.Analyzer analyzer, LuceneSearchQueryBuilder queryBuilder, ClassUsageCache classUsageCache, ProviderUsageCache providerUsageCache, LuceneDataSuggestProvider suggestProvider)
          Creates a LuceneProvider that executes SearchRequests over the specified Directory using the specified Analyzer.
 
Method Summary
 org.eaglei.search.provider.SearchCounts count(org.eaglei.search.provider.SearchCountRequest request)
           
 org.eaglei.search.provider.ClassCountResult getProviderTypeCount(org.eaglei.search.provider.SearchRequest 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)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LuceneSearchProvider

public LuceneSearchProvider(org.eaglei.model.EIOntModel eagleiOntModel,
                            org.eaglei.services.InstitutionRegistry institutionRegistry,
                            org.apache.lucene.store.Directory dir,
                            org.apache.lucene.analysis.Analyzer analyzer,
                            LuceneSearchQueryBuilder queryBuilder,
                            ClassUsageCache classUsageCache,
                            ProviderUsageCache providerUsageCache,
                            LuceneDataSuggestProvider suggestProvider)
Creates a LuceneProvider that executes SearchRequests over the specified Directory using the specified Analyzer. The Directory must be populated using LuceneIndexer.

Parameters:
eagleiOntModel - Reference to the eagle-i ontology model.
dir - Directory holding the Lucene index.
analyzer - Analyzer to use for query execution.
Method Detail

init

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

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

getProviderTypeCount

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


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