org.eaglei.search.provider.lucene
Class LuceneSearchProvider

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

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

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

Author:
frost
See Also:
LuceneSearchProviderIndexer

Constructor Summary
LuceneSearchProvider(org.eaglei.model.EIOntModel eagleiOntModel, org.apache.lucene.store.Directory dir, org.apache.lucene.analysis.Analyzer analyzer)
          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)
           
 void init()
           
protected static boolean isPropertyField(java.lang.String fieldName)
           
 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.apache.lucene.store.Directory dir,
                            org.apache.lucene.analysis.Analyzer analyzer)
                     throws java.io.IOException
Creates a LuceneProvider that executes SearchRequests over the specified Directory using the specified Analyzer. The Directory must be populated using LuceneIndexer.

Parameters:
dir - Directory holding the Lucene index.
analyzer - Analyzer to use for query execution.
Throws:
java.io.IOException
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

isPropertyField

protected static boolean isPropertyField(java.lang.String fieldName)


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