org.eaglei.search.provider.lucene
Class LuceneSearchProviderIndexer

java.lang.Object
  extended by org.eaglei.search.provider.lucene.LuceneSearchProviderIndexer

public class LuceneSearchProviderIndexer
extends java.lang.Object

Creates a Lucene index for eagle-i resource data. A lucene document is created for each resource with the following fields:

Author:
frost

Field Summary
static float HIGH_BOOST
           
static java.lang.String INFERRED_TYPE
           
static java.lang.String INSTITUTION_LABEL
           
static java.lang.String INSTITUTION_URI
           
static float LOW_BOOST
           
static float MEDIUM_BOOST
           
static java.lang.String PREF_TEXT
           
static java.lang.String RELATED
           
static java.lang.String RESOURCE_FLAG
           
static float STANDARD_BOOST
           
static java.lang.String TEXT
           
static java.lang.String URI
           
 
Constructor Summary
LuceneSearchProviderIndexer(org.eaglei.model.EIOntModel eagleiOntModel, org.apache.lucene.analysis.Analyzer analyzer, org.apache.lucene.store.Directory directory)
           
 
Method Summary
 void commit()
          Commits any pending changes the changes
 org.apache.lucene.index.IndexWriter getIndexWriter()
          Retrieves the IndexWriter
 void indexSearchResult(org.eaglei.search.provider.SearchResult result, boolean materializeTypes)
          Indexes the specified SearchResult.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

URI

public static final java.lang.String URI
See Also:
Constant Field Values

PREF_TEXT

public static final java.lang.String PREF_TEXT
See Also:
Constant Field Values

TEXT

public static final java.lang.String TEXT
See Also:
Constant Field Values

RESOURCE_FLAG

public static final java.lang.String RESOURCE_FLAG
See Also:
Constant Field Values

INFERRED_TYPE

public static final java.lang.String INFERRED_TYPE
See Also:
Constant Field Values

RELATED

public static final java.lang.String RELATED
See Also:
Constant Field Values

INSTITUTION_URI

public static final java.lang.String INSTITUTION_URI
See Also:
Constant Field Values

INSTITUTION_LABEL

public static final java.lang.String INSTITUTION_LABEL
See Also:
Constant Field Values

LOW_BOOST

public static final float LOW_BOOST
See Also:
Constant Field Values

STANDARD_BOOST

public static final float STANDARD_BOOST
See Also:
Constant Field Values

MEDIUM_BOOST

public static final float MEDIUM_BOOST
See Also:
Constant Field Values

HIGH_BOOST

public static final float HIGH_BOOST
See Also:
Constant Field Values
Constructor Detail

LuceneSearchProviderIndexer

public LuceneSearchProviderIndexer(org.eaglei.model.EIOntModel eagleiOntModel,
                                   org.apache.lucene.analysis.Analyzer analyzer,
                                   org.apache.lucene.store.Directory directory)
                            throws java.io.IOException
Throws:
java.io.IOException
Method Detail

getIndexWriter

public org.apache.lucene.index.IndexWriter getIndexWriter()
Retrieves the IndexWriter

Returns:

commit

public void commit()
            throws java.io.IOException
Commits any pending changes the changes

Throws:
java.io.IOException

indexSearchResult

public void indexSearchResult(org.eaglei.search.provider.SearchResult result,
                              boolean materializeTypes)
                       throws java.io.IOException
Indexes the specified SearchResult.

Parameters:
result - SearchResult
materializeTypes - True if the types should be materialized.
Throws:
java.io.IOException - Thrown if an error is encountered indexing the result


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