org.eaglei.search.provider.lucene.search
Class LuceneSearchIndexer

java.lang.Object
  extended by org.eaglei.search.provider.lucene.AbstractLuceneIndexer
      extended by org.eaglei.search.provider.lucene.search.LuceneSearchIndexer
All Implemented Interfaces:
org.eaglei.search.harvest.ResourceChangeListener, LuceneIndexSchema, LuceneSearchIndexSchema

public final class LuceneSearchIndexer
extends AbstractLuceneIndexer
implements LuceneSearchIndexSchema, org.eaglei.search.harvest.ResourceChangeListener

Creates a Lucene index for eagle-i RDF resource data according to the schema defined in LuceneSearchIndexSchema.

Author:
frost

Field Summary
 
Fields inherited from class org.eaglei.search.provider.lucene.AbstractLuceneIndexer
analyzer, directory, eiOntModel
 
Fields inherited from interface org.eaglei.search.provider.lucene.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.search.provider.lucene.LuceneIndexSchema
FIELD_ENTITY_LABEL, FIELD_INSTITUTION_URI, FIELD_LABEL, FIELD_URI
 
Constructor Summary
LuceneSearchIndexer(org.eaglei.model.EIOntModel eiOntModel, org.apache.lucene.analysis.Analyzer analyzer, org.apache.lucene.store.Directory directory, ClassUsageCache classUsageCache)
          Creates the LuceneSearchProviderIndexer
 
Method Summary
 void onChangeEvent(org.eaglei.search.harvest.ResourceChangeEvent event)
           
 void onChangeStreamEnd(org.eaglei.model.EIEntity institution, java.util.Date lastModifiedDate)
           
 
Methods inherited from class org.eaglei.search.provider.lucene.AbstractLuceneIndexer
commitDocumentCache, deleteDocuments, deleteDocumentsFromIndex, getDocuments, getDocumentsFromIndex, onChangeStreamStart, setDocuments
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eaglei.search.harvest.ResourceChangeListener
onChangeStreamStart
 

Constructor Detail

LuceneSearchIndexer

public LuceneSearchIndexer(org.eaglei.model.EIOntModel eiOntModel,
                           org.apache.lucene.analysis.Analyzer analyzer,
                           org.apache.lucene.store.Directory directory,
                           ClassUsageCache classUsageCache)
Creates the LuceneSearchProviderIndexer

Parameters:
eagleiOntModel - Referenced to the eagle-i ontology
analyzer - The Lucene analyzer that is used for indexing and searching.
directory - The directory that holds the index.
Throws:
java.io.IOException - Thrown if an error is encountered.
Method Detail

onChangeEvent

public void onChangeEvent(org.eaglei.search.harvest.ResourceChangeEvent event)
Specified by:
onChangeEvent in interface org.eaglei.search.harvest.ResourceChangeListener
Overrides:
onChangeEvent in class AbstractLuceneIndexer

onChangeStreamEnd

public void onChangeStreamEnd(org.eaglei.model.EIEntity institution,
                              java.util.Date lastModifiedDate)
Specified by:
onChangeStreamEnd in interface org.eaglei.search.harvest.ResourceChangeListener
Overrides:
onChangeStreamEnd in class AbstractLuceneIndexer


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